{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://trust.propdata.org.uk/schemas/v3/pdtf-transaction.json",
  "type": "object",
  "title": "Property Data Trust Framework Transaction Schema",
  "description": "A schema defining the PDTF transaction data structure, supporting mapping to BASPI, Law Society and RICS Data Schema elements. The schema currently supports transactions conducted in England and Wales only.",
  "properties": {
    "$schema": {
      "type": "string"
    },
    "transactionId": {
      "title": "UUID for the transaction",
      "type": "string"
    },
    "externalIds": {
      "type": "object"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "For sale",
        "Under offer",
        "Sold subject to contract",
        "Contracts exchanged",
        "Completed",
        "Cancelled",
        "To let",
        "Let agreed"
      ]
    },
    "participants": {
      "title": "Transaction participants",
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "title": "Participant Details",
        "properties": {
          "name": {
            "title": "Name",
            "type": "object",
            "properties": {
              "title": {
                "title": "Title or honorific",
                "type": "string",
                "enum": [
                  "Mr",
                  "Mrs",
                  "Miss",
                  "Ms",
                  "Mx",
                  "Dr"
                ]
              },
              "firstName": {
                "title": "First name",
                "type": "string",
                "minLength": 1
              },
              "middleName": {
                "title": "Middle name(s)",
                "type": "string"
              },
              "lastName": {
                "title": "lastName",
                "type": "string",
                "minLength": 1
              },
              "maidenName": {
                "title": "Middle name(s)",
                "type": "string"
              },
              "preferredName": {
                "title": "Preferred name / known as",
                "type": "string"
              }
            }
          },
          "dateOfBirth": {
            "title": "Date of birth",
            "type": "string",
            "format": "date"
          },
          "phone": {
            "title": "Phone number",
            "type": "string"
          },
          "email": {
            "title": "Email address",
            "type": "string",
            "format": "email"
          },
          "address": {
            "title": "Address",
            "type": "object",
            "properties": {
              "buildingNumber": {
                "title": "Building number",
                "type": "string",
                "minLength": 1
              },
              "buildingName": {
                "title": "Building name",
                "type": "string"
              },
              "subBuilding": {
                "title": "Sub building name",
                "type": "string"
              },
              "street": {
                "title": "Street",
                "type": "string",
                "minLength": 1
              },
              "line1": {
                "title": "Address 1",
                "type": "string",
                "minLength": 1
              },
              "line2": {
                "title": "Address 2",
                "type": "string"
              },
              "line 3": {
                "title": "Address 3",
                "type": "string"
              },
              "town": {
                "title": "Town",
                "type": "string"
              },
              "postcode": {
                "title": "Postcode",
                "type": "string",
                "minLength": 1
              },
              "homeNation": {
                "title": "Home nation",
                "type": "string",
                "enum": [
                  "England",
                  "Wales",
                  "Scotland",
                  "Northern Ireland"
                ]
              },
              "countryCode": {
                "title": "Country code",
                "description": "ISO 3166-1 alpha-3 country code",
                "type": "string",
                "minLength": 3,
                "maxLength": 3
              }
            }
          },
          "organisation": {
            "title": "Organisation",
            "type": "string"
          },
          "organisationReference": {
            "title": "Reference",
            "type": "string"
          },
          "role": {
            "title": "Role",
            "type": "string",
            "enum": [
              "Seller",
              "Seller's Conveyancer",
              "Prospective Buyer",
              "Buyer",
              "Buyer's Conveyancer",
              "Estate Agent",
              "Buyer's Agent",
              "Surveyor",
              "Mortgage Broker",
              "Lender",
              "Landlord",
              "Tenant"
            ]
          },
          "externalIds": {
            "type": "object"
          }
        },
        "oneOf": [
          {
            "properties": {
              "role": {
                "enum": [
                  "Buyer",
                  "Seller's Conveyancer",
                  "Prospective Buyer",
                  "Buyer's Conveyancer",
                  "Estate Agent",
                  "Buyer's Agent",
                  "Surveyor",
                  "Mortgage Broker",
                  "Lender",
                  "Landlord",
                  "Tenant"
                ]
              }
            }
          },
          {
            "properties": {
              "role": {
                "enum": [
                  "Seller"
                ]
              },
              "sellersCapacity": {
                "title": "Capacity in which the Seller sells",
                "type": "object",
                "properties": {
                  "capacity": {
                    "type": "string",
                    "title": "",
                    "enum": [
                      "Legal Owner",
                      "Personal Representative for a Deceased Owner",
                      "Under Power of Attorney",
                      "Mortgagee in Possession",
                      "Other"
                    ]
                  }
                },
                "oneOf": [
                  {
                    "properties": {
                      "capacity": {
                        "enum": [
                          "Legal Owner",
                          "Mortgagee in Possession"
                        ]
                      },
                      "sellersCapacityDetails": {
                        "title": "Please provide details if applicable",
                        "description": "(for example if the sellers names do not match the legal owners on the title deed due to change of name on marriage)",
                        "type": "string"
                      },
                      "attachments": {
                        "title": "Attachments",
                        "type": "string",
                        "enum": [
                          "Attached",
                          "To follow"
                        ]
                      }
                    }
                  },
                  {
                    "properties": {
                      "capacity": {
                        "enum": [
                          "Personal Representative for a Deceased Owner",
                          "Under Power of Attorney",
                          "Other"
                        ]
                      },
                      "sellersCapacityDetails": {
                        "title": "Please provide details and provide any probate, grant of representation or power of attorney ",
                        "type": "string"
                      },
                      "attachments": {
                        "title": "Attachments",
                        "type": "string",
                        "enum": [
                          "Attached",
                          "To follow"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "propertyPack": {
      "title": "Property Pack",
      "type": "object",
      "properties": {
        "address": {
          "title": "Property Address",
          "type": "object",
          "properties": {
            "buildingNumber": {
              "title": "Building number",
              "type": "string",
              "minLength": 1
            },
            "buildingName": {
              "title": "Building name",
              "type": "string"
            },
            "subBuilding": {
              "title": "Sub building name",
              "type": "string"
            },
            "street": {
              "title": "Street",
              "type": "string",
              "minLength": 1
            },
            "line1": {
              "title": "Address line 1",
              "type": "string",
              "minLength": 1
            },
            "line2": {
              "title": "Address line 2",
              "type": "string"
            },
            "line3": {
              "title": "Address line 3",
              "type": "string"
            },
            "town": {
              "title": "Town",
              "type": "string"
            },
            "postcode": {
              "title": "Postcode",
              "type": "string",
              "minLength": 1
            },
            "homeNation": {
              "title": "Home nation",
              "type": "string",
              "enum": [
                "England",
                "Wales",
                "Scotland",
                "Northern Ireland"
              ]
            },
            "countryCode": {
              "title": "Country code",
              "description": "ISO 3166-1 alpha-3 country code",
              "type": "string",
              "minLength": 3,
              "maxLength": 3
            }
          }
        },
        "uprn": {
          "title": "Unique Property Reference Number",
          "type": "integer"
        },
        "location": {
          "title": "Geographical location",
          "type": "object",
          "properties": {
            "latitude": {
              "title": "Latitude",
              "type": "number",
              "minimum": -90,
              "maximum": 90
            },
            "longitude": {
              "title": "Longitude",
              "type": "number",
              "minimum": -180,
              "maximum": 180
            },
            "bng": {
              "title": "British National Grid coordinates",
              "type": "object",
              "required": [
                "easting",
                "northing"
              ],
              "properties": {
                "easting": {
                  "title": "BNG easting",
                  "type": "number"
                },
                "northing": {
                  "title": "BNG northing",
                  "type": "number"
                }
              }
            },
            "googleStreetViewPOV": {
              "title": "Street View to render street nearby property in Google Street View",
              "type": "object",
              "properties": {
                "heading": {
                  "title": "The heading for the Google Street View camera",
                  "type": "number",
                  "minimum": -360,
                  "maximum": 360
                },
                "pitch": {
                  "title": "The pitch for the Google Street View camera",
                  "type": "number"
                },
                "zoom": {
                  "title": "The zoom level for the Google Street View camera",
                  "type": "number"
                },
                "lat": {
                  "title": "The latitude for the Google Street View camera",
                  "type": "number",
                  "minimum": -90,
                  "maximum": 90
                },
                "lng": {
                  "title": "The longitude for the Google Street View camera",
                  "type": "number",
                  "minimum": -180,
                  "maximum": 180
                }
              }
            }
          }
        },
        "localAuthority": {
          "title": "Local authority",
          "type": "object",
          "properties": {
            "localAuthorityName": {
              "title": "Local authority name",
              "description": "The name of the local authority responsible for searches and planning (district or unitary as applicable)",
              "type": "string"
            },
            "districtCouncil": {
              "title": "Name of the district council, if not unitary",
              "type": "string"
            },
            "countyCouncil": {
              "title": "Name of the county council, if not unitary",
              "type": "string"
            },
            "unitaryAuthority": {
              "title": "Unitary authority name, if applicable",
              "type": "string"
            },
            "localAuthorityReference": {
              "title": "Local authority reference",
              "type": "string"
            },
            "councilSearchTurnaroundTimeInWorkingDays": {
              "title": "Council search turnaround time in working days",
              "type": "integer"
            },
            "regulatedSearchTurnaroundTimeInWorkingDays": {
              "title": "Regulated search turnaround time in working days",
              "type": "integer"
            }
          }
        },
        "priceInformation": {
          "title": "Price information",
          "type": "object",
          "properties": {
            "price": {
              "title": "Price",
              "type": "number",
              "minimum": 1
            },
            "priceQualifier": {
              "title": "Price type",
              "type": "string",
              "enum": [
                "Guide price",
                "Fixed price",
                "Offers in excess of",
                "Offers in region of",
                "Sale by tender"
              ]
            },
            "disposal": {
              "title": "Disposal",
              "type": "string",
              "enum": [
                "Auction",
                "Formal tender",
                "Informal tender",
                "Modern Method of Auction",
                "Private treaty"
              ]
            },
            "saleAtUndervalue": {
              "title": "Is the property being sold at undervalue?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            }
          }
        },
        "lettingInformation": {
          "title": "Letting information",
          "type": "object",
          "properties": {
            "rent": {
              "title": "Rent",
              "type": "number",
              "minimum": 1
            },
            "rentFrequency": {
              "title": "Rent frequency",
              "type": "string",
              "enum": [
                "Yearly",
                "Quarterly",
                "Monthly",
                "Weekly"
              ]
            },
            "securityDeposit": {
              "title": "Security deposit",
              "type": "number"
            },
            "holdingDeposit": {
              "title": "Holding deposit",
              "type": "number"
            }
          }
        },
        "summaryDescription": {
          "title": "Summary description",
          "type": "string"
        },
        "marketingTenure": {
          "title": "What tenure is the property being marketed as?",
          "type": "string",
          "enum": [
            "Commonhold",
            "Freehold",
            "Leasehold",
            "Share of Freehold",
            "Shared Ownership"
          ]
        },
        "media": {
          "title": "Media",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "mediaType": {
                "title": "Type of media",
                "type": "string",
                "enum": [
                  "Image",
                  "Floorplan",
                  "Brochure",
                  "Virtual tour",
                  "Audio tour",
                  "EPC",
                  "EPC graph"
                ]
              },
              "mediaUrl": {
                "title": "Media URL",
                "type": "string",
                "format": "uri"
              },
              "caption": {
                "title": "Caption",
                "type": "string"
              }
            }
          }
        },
        "buildInformation": {
          "title": "About the property building",
          "type": "object",
          "properties": {
            "building": {
              "title": "Building information",
              "type": "object",
              "properties": {
                "builtForm": {
                  "title": "Built form",
                  "type": "string",
                  "enum": [
                    "Detached",
                    "Semi-detached",
                    "Mid-terrace",
                    "End-terrace",
                    "Other"
                  ]
                },
                "propertyType": {
                  "title": "Property type",
                  "type": "string",
                  "enum": [
                    "House",
                    "Bungalow",
                    "Maisonette",
                    "Flat",
                    "Park home",
                    "Other"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "propertyType": {
                      "enum": [
                        "Other"
                      ]
                    },
                    "otherType": {
                      "title": "Please describe the other type of property build",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                {
                  "properties": {
                    "propertyType": {
                      "enum": [
                        "House",
                        "Bungalow"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "propertyType": {
                      "enum": [
                        "Maisonette",
                        "Flat"
                      ]
                    },
                    "numberOfFloors": {
                      "title": "Number of floors in the building",
                      "type": "integer"
                    },
                    "entranceFloor": {
                      "title": "Entrance floor",
                      "description": "Floor level of the entrance floor relative to the lowest level of the property (0 for ground floor). If there is a basement, the basement is level 0 and the other floors are from 1 upwards",
                      "type": "integer"
                    },
                    "hasLift": {
                      "title": "Is the property served by a lift?",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "overCommercialPremises": {
                      "title": "Located over commercial premises?",
                      "type": "object",
                      "properties": {
                        "isLocatedOverCommercialPremises": {
                          "type": "string",
                          "title": "Is the property located in a building which includes commercial property E.g. shops, offices etc?",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "required": [
                        "isLocatedOverCommercialPremises"
                      ],
                      "oneOf": [
                        {
                          "properties": {
                            "isLocatedOverCommercialPremises": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isLocatedOverCommercialPremises": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Please provide details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "internalArea": {
              "title": "Total internal floor area",
              "type": "object",
              "properties": {
                "area": {
                  "title": "Internal area value",
                  "type": "number",
                  "minimum": 0
                },
                "units": {
                  "title": "Internal area units",
                  "type": "string",
                  "enum": [
                    "square metres",
                    "square feet"
                  ]
                }
              }
            },
            "yearOfBuild": {
              "title": "Year the property was built",
              "type": "integer"
            },
            "isNewBuild": {
              "title": "Is the property a New Build?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              }
            },
            "isHMO": {
              "title": "Is the property a House in Multiple Occupation (HMO)?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            },
            "isStudentAccommodation": {
              "title": "Is the property student accommodation?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            },
            "roomDimensions": {
              "title": "Room dimensions",
              "type": "object",
              "properties": {
                "hasFloorplan": {
                  "title": "Is a floorplan available which includes the dimensions of all the rooms?",
                  "type": "string",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "hasFloorplan": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "With agent"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "hasFloorplan": {
                      "enum": [
                        "No"
                      ]
                    },
                    "rooms": {
                      "title": "Rooms",
                      "description": "Please supply dimensions for each of the rooms.",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "roomName": {
                            "type": "string",
                            "title": "The name of the room",
                            "minLength": 1
                          },
                          "description": {
                            "type": "string",
                            "minLength": 1,
                            "title": "Description of the room"
                          },
                          "length": {
                            "type": "number",
                            "minimum": 0,
                            "title": "The length of the room"
                          },
                          "width": {
                            "type": "number",
                            "minimum": 0,
                            "title": "The width of the room"
                          },
                          "units": {
                            "title": "The units which the length and width of the room have been provided in",
                            "type": "string",
                            "enum": [
                              "meters",
                              "centimetres",
                              "millimetres",
                              "feet",
                              "inches"
                            ]
                          },
                          "dimensionDetails": {
                            "title": "Any additional description or clarification of the room dimensions",
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              ]
            }
          }
        },
        "residentialPropertyFeatures": {
          "title": "Residential property features",
          "type": "object",
          "properties": {
            "bedrooms": {
              "title": "Number of bedrooms",
              "type": "integer"
            },
            "bathrooms": {
              "title": "Number of bathrooms",
              "type": "integer"
            },
            "receptions": {
              "title": "Number of reception rooms",
              "type": "integer"
            },
            "kitchens": {
              "title": "Number of kitchens",
              "type": "integer"
            },
            "diningAreas": {
              "title": "Number of dining areas",
              "type": "integer"
            },
            "outsideAreas": {
              "title": "Outside areas of the property",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "nearbyFacilities": {
          "title": "Information about nearby facilties like hospital, school etc",
          "type": "object",
          "properties": {
            "schools": {
              "title": "Schools",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "title": "Name"
                  },
                  "contact": {
                    "type": "object",
                    "title": "Contact Details",
                    "properties": {
                      "address": {
                        "title": "Address",
                        "type": "object",
                        "properties": {
                          "line1": {
                            "title": "Address line 1",
                            "type": "string",
                            "minLength": 1
                          },
                          "line2": {
                            "title": "Address line 2",
                            "type": "string"
                          },
                          "line3": {
                            "title": "Address line 3",
                            "type": "string"
                          },
                          "town": {
                            "title": "Town",
                            "type": "string"
                          },
                          "postcode": {
                            "title": "Postcode",
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "telephone": {
                        "title": "Telephone",
                        "type": "string",
                        "minLength": 1
                      },
                      "emailAddress": {
                        "title": "Email address",
                        "type": "string",
                        "format": "email"
                      },
                      "website": {
                        "title": "School website",
                        "type": "string",
                        "format": "uri"
                      }
                    }
                  },
                  "ofstedRating": {
                    "type": "string",
                    "title": "Ofsted Rating",
                    "enum": [
                      "Outstanding",
                      "Good",
                      "Requires Improvement",
                      "Inadequate",
                      "Other"
                    ]
                  },
                  "pupils": {
                    "type": "integer",
                    "title": "Number of Pupils"
                  },
                  "distanceInMiles": {
                    "type": "number",
                    "title": "Distance in miles"
                  },
                  "ageRange": {
                    "type": "string",
                    "title": "Age Range of student in format minimumAge-maximimAge"
                  },
                  "religiousCharacter": {
                    "type": "string",
                    "title": "Religious character of school, if any"
                  },
                  "schoolType": {
                    "type": "object",
                    "title": "Type of School",
                    "properties": {
                      "nursery": {
                        "title": "Nursery",
                        "type": "object",
                        "yesNoNotKnown": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not Known"
                          ]
                        }
                      },
                      "primary": {
                        "title": "Primary",
                        "type": "object",
                        "yesNoNotKnown": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not Known"
                          ]
                        }
                      },
                      "secondary": {
                        "title": "Secondary",
                        "type": "object",
                        "yesNoNotKnown": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not Known"
                          ]
                        }
                      },
                      "college": {
                        "title": "College",
                        "type": "object",
                        "yesNoNotKnown": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not Known"
                          ]
                        }
                      },
                      "private": {
                        "title": "Private",
                        "type": "object",
                        "yesNoNotKnown": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not Known"
                          ]
                        }
                      }
                    }
                  }
                },
                "oneOf": [
                  {
                    "properties": {
                      "ofstedRating": {
                        "enum": [
                          "Outstanding",
                          "Good",
                          "Requires Improvement",
                          "Inadequate"
                        ]
                      }
                    }
                  },
                  {
                    "properties": {
                      "ofstedRating": {
                        "enum": [
                          "Other"
                        ]
                      },
                      "otherRating": {
                        "title": "Please describe the other rating",
                        "type": "string"
                      }
                    }
                  }
                ]
              }
            },
            "transport": {
              "title": "Transportation facilities",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "title": "Name",
                    "type": "string"
                  },
                  "transportType": {
                    "title": "Type of transport service",
                    "type": "string",
                    "enum": [
                      "Local connection",
                      "Ferry terminal",
                      "Bus stop/station",
                      "National rail station",
                      "Trunk road/motorway",
                      "Airport",
                      "Helipad",
                      "Other"
                    ]
                  },
                  "latitude": {
                    "title": "Latitude",
                    "type": "number",
                    "minimum": -90,
                    "maximum": 90
                  },
                  "longitude": {
                    "title": "Longitude",
                    "type": "number",
                    "minimum": -180,
                    "maximum": 180
                  },
                  "distanceInMiles": {
                    "title": "Distance in miles",
                    "type": "number"
                  }
                }
              }
            },
            "healthCare": {
              "title": "Nearby healthcare services",
              "type": "array",
              "items": {
                "type": "object",
                "title": "Healthcare service",
                "properties": {
                  "name": {
                    "title": "Name",
                    "type": "string"
                  },
                  "typeOfHealthCare": {
                    "type": "string",
                    "title": "Type of healthcare facility: hospital, dental surgery etc"
                  },
                  "contact": {
                    "type": "object",
                    "title": "Contact details",
                    "properties": {
                      "address": {
                        "title": "Address",
                        "type": "object",
                        "properties": {
                          "line1": {
                            "title": "Address line 1",
                            "type": "string",
                            "minLength": 1
                          },
                          "line2": {
                            "title": "Address line 2",
                            "type": "string"
                          },
                          "line3": {
                            "title": "Address line 3",
                            "type": "string"
                          },
                          "town": {
                            "title": "Town",
                            "type": "string"
                          },
                          "postcode": {
                            "title": "Postcode",
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "telephone": {
                        "title": "Telephone",
                        "type": "string",
                        "minLength": 1
                      },
                      "emailAddress": {
                        "title": "Email address",
                        "type": "string",
                        "format": "email"
                      },
                      "website": {
                        "title": "Website Url",
                        "type": "string",
                        "format": "uri"
                      }
                    }
                  },
                  "containsAccidentAndEmergencyFacility": {
                    "type": "string",
                    "title": "",
                    "enum": [
                      "Yes",
                      "No",
                      "Not Known"
                    ]
                  },
                  "distanceInMiles": {
                    "title": "Approximate Distance in miles",
                    "type": "number"
                  },
                  "specialties": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "title": "Specialties"
                  },
                  "openingHours": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "day": {
                          "type": "string",
                          "enum": [
                            "Sun",
                            "Mon",
                            "Tue",
                            "Wed",
                            "Thu",
                            "Fri",
                            "Sat"
                          ]
                        },
                        "hours": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "day",
                        "hours"
                      ]
                    },
                    "title": "Opening hours"
                  }
                }
              }
            }
          }
        },
        "delayFactors": {
          "title": "Delay factors",
          "type": "object",
          "properties": {
            "hasDelayFactors": {
              "title": "Are you aware of any factors which might delay or complicate the sale?",
              "description": "E.g. family split, pending application for grant of probate, absent seller or unregistered title?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Provide details and likely timescale for delay",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "ownership": {
          "title": "Ownership",
          "type": "object",
          "properties": {
            "numberOfSellers": {
              "title": "How many sellers are involved in the transaction?",
              "description": "This may differ from the number of legal owners, for example if the property is being sold by executors of a deceased owner",
              "type": "integer"
            },
            "numberOfNonUkResidentSellers": {
              "title": "How many sellers are involved in the transaction who are resident outside the UK?",
              "description": "This may differ from the number of legal owners, for example if the property is being sold by executors of a deceased owner",
              "type": "integer"
            },
            "hasHelpToBuyEquityLoan": {
              "title": "Is the property being sold with a Help to Buy equity loan outstanding?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            },
            "isFirstRegistration": {
              "title": "Is this the first time the property is to be registered with HMLR?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            },
            "isLimitedCompanySale": {
              "title": "Is the property being sold by a Limited Company?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            },
            "ownershipsToBeTransferred": {
              "title": "Ownerships to be transferred on sale",
              "type": "array",
              "minItems": 1,
              "items": {
                "title": "Ownership to be transferred",
                "type": "object",
                "properties": {
                  "titleNumber": {
                    "title": "Title number (if registered)",
                    "type": "string",
                    "minLength": 1
                  },
                  "ownershipType": {
                    "title": "What type of ownership is the property?",
                    "description": "A Managed Freehold is any freehold where there are shared amenities, the maintenance of which you pay for through an estate rentcharge, service charge, informal or formal contribution. Choose Leasehold if your property is under a Shared Ownership arrangement.",
                    "type": "string",
                    "enum": [
                      "Freehold",
                      "Managed Freehold",
                      "Commonhold",
                      "Leasehold",
                      "Other"
                    ]
                  }
                },
                "oneOf": [
                  {
                    "properties": {
                      "ownershipType": {
                        "enum": [
                          "Freehold"
                        ]
                      },
                      "wholeFreeholdForSale": {
                        "title": "Is the entire freehold being sold?",
                        "type": "object",
                        "properties": {
                          "yesNo": {
                            "type": "string",
                            "title": "",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          }
                        },
                        "oneOf": [
                          {
                            "properties": {
                              "yesNo": {
                                "enum": [
                                  "Yes"
                                ]
                              }
                            }
                          },
                          {
                            "properties": {
                              "yesNo": {
                                "enum": [
                                  "No"
                                ]
                              },
                              "details": {
                                "title": "Describe the share for sale (e.g. Ground floor flat only)",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "properties": {
                      "ownershipType": {
                        "enum": [
                          "Managed Freehold",
                          "Commonhold"
                        ]
                      },
                      "managedFreeholdOrCommonholdInformation": {
                        "title": "Managed freehold or commonhold information",
                        "type": "object",
                        "properties": {
                          "contactDetails": {
                            "title": "Contact Details",
                            "description": "Complete the details for the relevant parties",
                            "type": "object",
                            "properties": {
                              "rentchargeOwner": {
                                "title": "Rentcharge Owner",
                                "type": "object",
                                "properties": {
                                  "contact": {
                                    "type": "object",
                                    "properties": {
                                      "nameOrOrganisation": {
                                        "title": "Name or organisation",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "address": {
                                        "title": "Address",
                                        "type": "object",
                                        "properties": {
                                          "line1": {
                                            "title": "Address line 1",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "line2": {
                                            "title": "Address line 2",
                                            "type": "string"
                                          },
                                          "line3": {
                                            "title": "Address line 3",
                                            "type": "string"
                                          },
                                          "town": {
                                            "title": "Town",
                                            "type": "string"
                                          },
                                          "postcode": {
                                            "title": "Postcode",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      },
                                      "telephone": {
                                        "title": "Telephone",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "emailAddress": {
                                        "title": "Email address",
                                        "type": "string",
                                        "format": "email"
                                      }
                                    }
                                  },
                                  "bankDetails": {
                                    "type": "object",
                                    "properties": {
                                      "accountName": {
                                        "title": "Account name",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "sortCode": {
                                        "title": "Sort code",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "accountNumber": {
                                        "title": "Account number",
                                        "type": "integer"
                                      },
                                      "reference": {
                                        "title": "Reference to quote",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "feeType": {
                                        "title": "Type of fee",
                                        "type": "string",
                                        "enum": [
                                          "Ground rent",
                                          "Service charges",
                                          "Administration fees",
                                          "All"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "managementCompany": {
                                "title": "Management Company",
                                "type": "object",
                                "properties": {
                                  "contact": {
                                    "type": "object",
                                    "properties": {
                                      "nameOrOrganisation": {
                                        "title": "Name or organisation",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "address": {
                                        "title": "Address",
                                        "type": "object",
                                        "properties": {
                                          "line1": {
                                            "title": "Address line 1",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "line2": {
                                            "title": "Address line 2",
                                            "type": "string"
                                          },
                                          "line3": {
                                            "title": "Address line 3",
                                            "type": "string"
                                          },
                                          "town": {
                                            "title": "Town",
                                            "type": "string"
                                          },
                                          "postcode": {
                                            "title": "Postcode",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      },
                                      "telephone": {
                                        "title": "Telephone",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "emailAddress": {
                                        "title": "Email address",
                                        "type": "string",
                                        "format": "email"
                                      }
                                    }
                                  },
                                  "bankDetails": {
                                    "type": "object",
                                    "properties": {
                                      "accountName": {
                                        "title": "Account name",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "sortCode": {
                                        "title": "Sort code",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "accountNumber": {
                                        "title": "Account number",
                                        "type": "integer"
                                      },
                                      "reference": {
                                        "title": "Reference to quote",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "feeType": {
                                        "title": "Type of fee",
                                        "type": "string",
                                        "enum": [
                                          "Ground rent",
                                          "Service charges",
                                          "Administration fees",
                                          "All"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "managingAgent": {
                                "title": "Managing Agent",
                                "type": "object",
                                "properties": {
                                  "contact": {
                                    "type": "object",
                                    "properties": {
                                      "nameOrOrganisation": {
                                        "title": "Name or organisation",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "address": {
                                        "title": "Address",
                                        "type": "object",
                                        "properties": {
                                          "line1": {
                                            "title": "Address line 1",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "line2": {
                                            "title": "Address line 2",
                                            "type": "string"
                                          },
                                          "line3": {
                                            "title": "Address line 3",
                                            "type": "string"
                                          },
                                          "town": {
                                            "title": "Town",
                                            "type": "string"
                                          },
                                          "postcode": {
                                            "title": "Postcode",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      },
                                      "telephone": {
                                        "title": "Telephone",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "emailAddress": {
                                        "title": "Email address",
                                        "type": "string",
                                        "format": "email"
                                      }
                                    }
                                  },
                                  "appointedBy": {
                                    "title": "Appointed by",
                                    "type": "string",
                                    "enum": [
                                      "Management Company",
                                      "Landlord",
                                      "Other"
                                    ]
                                  },
                                  "bankDetails": {
                                    "type": "object",
                                    "properties": {
                                      "accountName": {
                                        "title": "Account name",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "sortCode": {
                                        "title": "Sort code",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "accountNumber": {
                                        "title": "Account number",
                                        "type": "integer"
                                      },
                                      "reference": {
                                        "title": "Reference to quote",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "feeType": {
                                        "title": "Type of fee",
                                        "type": "string",
                                        "enum": [
                                          "Ground rent",
                                          "Service charges",
                                          "Administration fees",
                                          "All"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "legalRepresentative": {
                                "title": "Legal Representative of one of the above",
                                "type": "object",
                                "properties": {
                                  "contact": {
                                    "type": "object",
                                    "properties": {
                                      "nameOrOrganisation": {
                                        "title": "Name or organisation",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "address": {
                                        "title": "Address",
                                        "type": "object",
                                        "properties": {
                                          "line1": {
                                            "title": "Address line 1",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "line2": {
                                            "title": "Address line 2",
                                            "type": "string"
                                          },
                                          "line3": {
                                            "title": "Address line 3",
                                            "type": "string"
                                          },
                                          "town": {
                                            "title": "Town",
                                            "type": "string"
                                          },
                                          "postcode": {
                                            "title": "Postcode",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      },
                                      "telephone": {
                                        "title": "Telephone",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "emailAddress": {
                                        "title": "Email address",
                                        "type": "string",
                                        "format": "email"
                                      }
                                    }
                                  },
                                  "appointedBy": {
                                    "title": "Appointed by",
                                    "type": "string",
                                    "enum": [
                                      "Management Company",
                                      "Landlord",
                                      "Managing Agent",
                                      "Residents'/Tenants' Association",
                                      "Other"
                                    ]
                                  }
                                }
                              },
                              "noticeOfTransferAndCharge": {
                                "title": "Who accepts service of the Notice of Transfer & Charge?",
                                "description": "Tick the box beside each party and state the total fee including VAT for notice of transfer and charge. Tick 'Notice via email' column to confirm whether you will accept notice via email.",
                                "type": "object",
                                "properties": {
                                  "rentchargeOwner": {
                                    "title": "Rentcharge Owner",
                                    "type": "object",
                                    "properties": {
                                      "isApplicableParty": {
                                        "type": "string",
                                        "enum": [
                                          "true",
                                          "false"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "false"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "true"
                                            ]
                                          },
                                          "feeIncludingVAT": {
                                            "title": "Total Fee including VAT",
                                            "type": "number"
                                          },
                                          "noticeViaEmail": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "managementCompany": {
                                    "title": "Management Company",
                                    "type": "object",
                                    "properties": {
                                      "isApplicableParty": {
                                        "type": "string",
                                        "enum": [
                                          "true",
                                          "false"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "false"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "true"
                                            ]
                                          },
                                          "feeIncludingVAT": {
                                            "title": "Total Fee including VAT",
                                            "type": "number"
                                          },
                                          "noticeViaEmail": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "managingAgent": {
                                    "title": "Managing Agent",
                                    "type": "object",
                                    "properties": {
                                      "isApplicableParty": {
                                        "type": "string",
                                        "enum": [
                                          "true",
                                          "false"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "false"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "true"
                                            ]
                                          },
                                          "feeIncludingVAT": {
                                            "title": "Total Fee including VAT",
                                            "type": "number"
                                          },
                                          "noticeViaEmail": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "legalRepresentative": {
                                    "title": "Legal Representative",
                                    "type": "object",
                                    "properties": {
                                      "isApplicableParty": {
                                        "type": "string",
                                        "enum": [
                                          "true",
                                          "false"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "false"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "true"
                                            ]
                                          },
                                          "feeIncludingVAT": {
                                            "title": "Total Fee including VAT",
                                            "type": "number"
                                          },
                                          "noticeViaEmail": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "other": {
                                    "type": "object",
                                    "properties": {
                                      "isApplicableParty": {
                                        "type": "string",
                                        "enum": [
                                          "true",
                                          "false"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "false"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "isApplicableParty": {
                                            "enum": [
                                              "true"
                                            ]
                                          },
                                          "feeIncludingVAT": {
                                            "title": "Total Fee including VAT",
                                            "type": "number"
                                          },
                                          "noticeViaEmail": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "contact": {
                                          "type": "object",
                                          "properties": {
                                            "nameOrOrganisation": {
                                              "title": "Name or organisation",
                                              "type": "string",
                                              "minLength": 1
                                            },
                                            "address": {
                                              "title": "Address",
                                              "type": "object",
                                              "properties": {
                                                "line1": {
                                                  "title": "Address line 1",
                                                  "type": "string",
                                                  "minLength": 1
                                                },
                                                "line2": {
                                                  "title": "Address line 2",
                                                  "type": "string"
                                                },
                                                "line3": {
                                                  "title": "Address line 3",
                                                  "type": "string"
                                                },
                                                "town": {
                                                  "title": "Town",
                                                  "type": "string"
                                                },
                                                "postcode": {
                                                  "title": "Postcode",
                                                  "type": "string",
                                                  "minLength": 1
                                                }
                                              }
                                            },
                                            "telephone": {
                                              "title": "Telephone",
                                              "type": "string",
                                              "minLength": 1
                                            },
                                            "emailAddress": {
                                              "title": "Email address",
                                              "type": "string",
                                              "format": "email"
                                            }
                                          }
                                        },
                                        "capacity": {
                                          "title": "Capacity (e.g. Management Company's lawyer)",
                                          "type": "string",
                                          "minLength": 1
                                        }
                                      }
                                    ]
                                  },
                                  "otherDetailsRequired": {
                                    "title": "Are details other than the incoming owner's name, address and lender name required?",
                                    "type": "object",
                                    "properties": {
                                      "areOtherDetailsRequired": {
                                        "title": "",
                                        "type": "string",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "areOtherDetailsRequired": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "areOtherDetailsRequired": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Please detail required additional information to be included with the notice of disposition",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              },
                              "collectsServiceCharges": {
                                "title": "Who collects, or will collect, the Service charge?",
                                "type": "string",
                                "enum": [
                                  "Rentcharge Owner",
                                  "Management Company",
                                  "Managing Agent",
                                  "Not applicable"
                                ]
                              },
                              "dealsWithDayToDayMaintenanceOfManagedArea": {
                                "title": "Who deals with, or will deal with, the day to day maintenance of the Managed Area?",
                                "type": "string",
                                "enum": [
                                  "Rentcharge Owner",
                                  "Management Company",
                                  "Managing Agent",
                                  "Not applicable"
                                ]
                              },
                              "organisesManagedAreaInsurance": {
                                "title": "Who organises and administers the insurance for the Managed Areas?",
                                "type": "string",
                                "enum": [
                                  "Rentcharge Owner",
                                  "Management Company",
                                  "Managing Agent",
                                  "Not applicable"
                                ]
                              }
                            }
                          },
                          "transferAndRegistration": {
                            "title": "Transfer and Registration",
                            "type": "object",
                            "properties": {
                              "deedOfCovenantRequired": {
                                "title": "Is a Deed of Covenant Required?",
                                "type": "object",
                                "properties": {
                                  "yesNoNotKnown": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not Known"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNoNotKnown": {
                                        "enum": [
                                          "No",
                                          "Not Known"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNoNotKnown": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "costsApplicableToTheDeed": {
                                        "title": "Confirm the costs applicable to the Deed including VAT",
                                        "type": "number"
                                      },
                                      "personWhoDealsWithTheDeedOfCovenant": {
                                        "title": "Provide details of the person who deals with the Deed of Covenant",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "awareOfConsents": {
                                "title": "Are you aware of consent having been given to any alterations or additions to the Property?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details and copies of any consent",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "requirementsToBeMemberOfManagementCompany": {
                                "title": "Is the incoming Owner required to take a share in, or become a member of, the Management Company?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details of the procedure and fees",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "procedureForObtainingCertificate": {
                                "title": "What is the procedure and cost for obtaining a certificate in accordance with a restriction in the Proprietorship Register at the Land Registry, if applicable?",
                                "type": "string"
                              }
                            }
                          },
                          "serviceCharge": {
                            "title": "Service Charge",
                            "type": "object",
                            "properties": {
                              "annualServiceCharge": {
                                "title": "What is the annual Service Charge payable by this Property?",
                                "description": "This should include any sums payable for the maintenance of the managed area",
                                "type": "number"
                              },
                              "hasFixedRentcharge": {
                                "type": "string",
                                "title": "If there is also a ‘fixed’ Rentcharge, please confirm the amount and explain why."
                              },
                              "largeAdditionalExpense": {
                                "title": "Does the seller know of any expense (e.g. the cost of redecoration of outside or communal areas not usually incurred annually) likely to be shown in the service charge accounts within the next three years?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Details",
                                        "type": "string"
                                      }
                                    }
                                  }
                                ]
                              },
                              "serviceChargePaidUpToDate": {
                                "type": "object",
                                "title": "Is the Service charge paid up-to-date?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "Supply details of the arrears",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "lastDemandPeriod": {
                                "title": "What period is covered by the last demand?",
                                "type": "object",
                                "properties": {
                                  "from": {
                                    "title": "From",
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "to": {
                                    "title": "To",
                                    "type": "string",
                                    "format": "date"
                                  }
                                }
                              },
                              "propertiesContribute": {
                                "title": "How many properties contribute toward the maintenance of the Managed Area?",
                                "description": "Stipulate the number of each applicable type of property",
                                "type": "object",
                                "properties": {
                                  "residentialFreehold": {
                                    "title": "",
                                    "type": "number"
                                  },
                                  "residentialLeasehold": {
                                    "title": "",
                                    "type": "number"
                                  },
                                  "commercial": {
                                    "title": "",
                                    "type": "number"
                                  }
                                }
                              },
                              "doAllPropertiesContribute": {
                                "title": "Do all properties in the Managed Area contribute to the Service Charge?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "If No, provide details as to why not",
                                        "type": "string"
                                      }
                                    }
                                  }
                                ]
                              },
                              "excessPaymentAnticipated": {
                                "type": "object",
                                "title": "Is any excess payment anticipated from the Property at the end of the financial year?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "hasInabilityToCollectAffectedMaintenance": {
                                "type": "object",
                                "title": "In the last 12 months, has any inability to collect payments, from any party, affected (or is it likely to affect), the maintenance of the Managed Area?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "reserveFund": {
                                "type": "object",
                                "title": "Does a Reserve Fund apply to the Managed Area?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "amount": {
                                        "title": "Confirm the amount collected held in the Reserve Fund",
                                        "type": "object",
                                        "properties": {
                                          "fromTheOwners": {
                                            "title": "From the Owners",
                                            "type": "number"
                                          },
                                          "forTheManagedAreas": {
                                            "title": "For the entirety of the Managed Areas.",
                                            "type": "number"
                                          }
                                        }
                                      },
                                      "sufficentToCoverKnownExpenditure": {
                                        "title": "Is the amount expected to be sufficient to cover the known expenditure?",
                                        "type": "object",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              },
                                              "details": {
                                                "title": "Supply details",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "lastDecoratedPeriod": {
                                "title": "If parts of the Managed Areas require regular decoration confirm the date when the Managed Areas were last decorated, internally and externally.",
                                "type": "object",
                                "properties": {
                                  "internally": {
                                    "title": "Internally",
                                    "type": "object",
                                    "properties": {
                                      "from": {
                                        "title": "To",
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "to": {
                                        "title": "To",
                                        "type": "string",
                                        "format": "date"
                                      }
                                    }
                                  },
                                  "externally": {
                                    "title": "Externally",
                                    "type": "object",
                                    "properties": {
                                      "from": {
                                        "title": "To",
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "to": {
                                        "title": "To",
                                        "type": "string",
                                        "format": "date"
                                      }
                                    }
                                  }
                                }
                              },
                              "worksProposed": {
                                "type": "object",
                                "title": "Within the next 2 years, are any works proposed to the Managed Areas anticipated to require an additional contribution greater than £250 from the Owner?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Completed but unpaid",
                                      "Due",
                                      "Anticipated",
                                      "Not applicable"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Not applicable"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Completed but unpaid",
                                          "Due",
                                          "Anticipated"
                                        ]
                                      },
                                      "details": {
                                        "title": "If so, provide details of the works and the contribution anticipated from the Owner.",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "increaseInServiceChargeAnticipated": {
                                "title": "Is any increase in the Service Charge over 10% or £100, whichever is the greater, anticipated in the next 2 years?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "outstandingServiceChargeConsultation": {
                                "title": "Where you operate Service charge consultation, are there any outstanding Service charge consultation procedures?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "japaneseKnotweedAffectingManagedAreas": {
                                "title": "Are the Managed Areas known to be affected by Japanese knotweed or other invasive species?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details and a copy of any invasive species management plan in place.",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "transferFees": {
                                "title": "Are there any transfer fees, deferred charges or similar fees, expressed as a percentage of the Property's value payable on an event such as resale or subletting?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details.",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "insurance": {
                            "title": "Insurance",
                            "type": "object",
                            "properties": {
                              "managedAreaInsured": {
                                "title": "Are the Managed Areas insured?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "premiumsPaidUpToDate": {
                                        "type": "object",
                                        "title": "Are the buildings insurance premium contributions payable by the Owner paid up to date for the Managed Areas?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              },
                                              "details": {
                                                "title": "Provide details of the arrears",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "lastDemandPeriod": {
                                        "title": "What period is covered by the last demand?",
                                        "type": "object",
                                        "properties": {
                                          "from": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "to": {
                                            "type": "string",
                                            "format": "date"
                                          }
                                        }
                                      },
                                      "claimsMade": {
                                        "type": "object",
                                        "title": "Have any claims been made against the policy during the last three years?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "details": {
                                                "title": "Provide details",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "claimsAnticipated": {
                                        "type": "object",
                                        "title": "Are any claims anticipated?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "details": {
                                                "title": "Provide details",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "premiumIncludedInServiceCharge": {
                                        "type": "object",
                                        "title": "Is the insurance premium included in the service charge?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              },
                                              "details": {
                                                "title": "Confirm the annual amount payable for the Property",
                                                "type": "number"
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "standardTermsAvailable": {
                                        "type": "object",
                                        "title": "Are you aware of any reason why comprehensive insurance will not be available on standard terms in future?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "details": {
                                                "title": "Provide details",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "nonComplianceWithConditions": {
                                        "type": "object",
                                        "title": "Are you aware of any non-compliance with the insurance conditions that would render the policy void?",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "details": {
                                                "title": "Provide details",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "disputes": {
                            "title": "Disputes",
                            "type": "object",
                            "properties": {
                              "unresolvedDisputes": {
                                "type": "object",
                                "title": "Are there any documented unresolved disputes with the Owners of any of the properties in the Managed Area?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "To the extent permitted by the UK General Data Protection Regulations, please supply details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "breachOfTermsOfTransfer": {
                                "type": "object",
                                "title": "Are you aware of any breach of the terms of the Transfer of this Property?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "requiredDocuments": {
                            "title": "Required Documents",
                            "description": "Please provide the following applicable documents:",
                            "type": "object",
                            "properties": {
                              "serviceChargeAccounts": {
                                "title": "The last three years published Service Charge accounts.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "managedAreasInsurancePolicy": {
                                "title": "Managed Areas insurance policy and schedule.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "serviceChargeEstimatesCurrent": {
                                "title": "Service charge estimate for the current year and details of the anticipated payments on account for the Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "serviceChargeEstimatesPrevious": {
                                "title": "Service charge estimate for the previous year for which accounts have not yet been prepared for the Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "proposedWorksNotices": {
                                "title": "Copies of any notices served on the Owners in respect of any proposed works or any works which have not yet been paid for.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "additionalRegulationsNotInTransfer": {
                                "title": "Any additional regulations or rules affecting the Property which are not contained in the transfer.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "deedOfCovenant": {
                                "title": "Any required Deed of Covenant.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Buyer's lawyer to draft",
                                  "Not applicable"
                                ]
                              },
                              "certificateOfCompliance": {
                                "title": "Any Certificate of Compliance required by a Restriction on the registered title.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Buyer's lawyer to draft",
                                  "Not applicable"
                                ]
                              },
                              "permissionToAlter": {
                                "title": "Copy of any permission to alter the Property which has been issued.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "noticesServedOnOwner": {
                                "title": "Copy of any known notices served on the Owner and documentation arising from them.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "asbestosSurvey": {
                                "title": "Asbestos Survey for buildings part of the Managed Area built or converted before 2001.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "managedAreaFireRiskAssessment": {
                                "title": "Fire Risk Assessment for communal areas in buildings forming part of the Managed Area.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "memorandumAndArticles": {
                                "title": "Memorandum and Articles of Association of the Management Company.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "managementCompanyAGMMinutes": {
                                "title": "Minutes from the last AGM for the Management Company.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "feesForAdminServices": {
                                "title": "Menu of fees for your administrative services.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              }
                            }
                          },
                          "confirmation": {
                            "title": "Confirmation",
                            "description": "By checking the box you are .",
                            "type": "object",
                            "properties": {
                              "response": {
                                "title": "Declaration",
                                "description": "I/we confirm that I am the person authorised to provide the information which I have completed in it on behalf of those parties which I have selected from the list, and that a buyer may rely on the information which I have supplied without applying to any other party except where I have left a section blank because I do not have the authority to provide the information",
                                "confirmation": {
                                  "type": "string",
                                  "enum": [
                                    "true",
                                    "false"
                                  ]
                                }
                              },
                              "capacity": {
                                "title": "Please tick as applicable below, to confirm the capacity in which the answers are given.",
                                "type": "string",
                                "enum": [
                                  "Rentcharge Owner",
                                  "Management Company",
                                  "Managing Agent",
                                  "Residents' Association"
                                ]
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "properties": {
                      "ownershipType": {
                        "enum": [
                          "Leasehold"
                        ]
                      },
                      "leaseholdInformation": {
                        "title": "Leasehold information",
                        "type": "object",
                        "properties": {
                          "sharedOwnership": {
                            "type": "object",
                            "properties": {
                              "isSharedOwnership": {
                                "title": "Is the lease on a Shared Ownership basis?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "isSharedOwnership": {
                                    "enum": [
                                      "No"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "isSharedOwnership": {
                                    "enum": [
                                      "Yes"
                                    ]
                                  },
                                  "sharedOwnershipPercentage": {
                                    "title": "Shared ownership percentage",
                                    "type": "integer",
                                    "minimum": 5,
                                    "exclusiveMaximum": 100
                                  },
                                  "sharedOwnershipRent": {
                                    "title": "Shared ownership rent (£)",
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "sharedOwnershipRentFrequency": {
                                    "title": "Shared ownership rent frequency",
                                    "type": "string",
                                    "enum": [
                                      "Yearly",
                                      "Monthly",
                                      "Weekly"
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          "leaseTerm": {
                            "type": "object",
                            "properties": {
                              "startYearOfLease": {
                                "title": "Year that the lease commenced",
                                "type": "integer"
                              },
                              "lengthOfLeaseInYears": {
                                "title": "Length of lease (years)",
                                "type": "integer"
                              }
                            }
                          },
                          "contactDetails": {
                            "title": "Contact Details",
                            "type": "object",
                            "properties": {
                              "contacts": {
                                "type": "object",
                                "title": "Contacts",
                                "description": "Complete the details for the relevant parties",
                                "properties": {
                                  "landlord": {
                                    "title": "Landlord",
                                    "description": "The landlord (or freeholder) may be, for example, a private individual, a housing association, or a management company owned by the residents",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "bankDetails": {
                                        "type": "object",
                                        "properties": {
                                          "accountName": {
                                            "title": "Account name",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "sortCode": {
                                            "title": "Sort code",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "accountNumber": {
                                            "title": "Account number",
                                            "type": "integer"
                                          },
                                          "reference": {
                                            "title": "Reference to quote",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "feeType": {
                                            "title": "Type of fee",
                                            "type": "string",
                                            "enum": [
                                              "Ground rent",
                                              "Service charges",
                                              "Administration fees",
                                              "All"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "rentchargeOwner": {
                                    "title": "Rentcharge Owner",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "bankDetails": {
                                        "type": "object",
                                        "properties": {
                                          "accountName": {
                                            "title": "Account name",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "sortCode": {
                                            "title": "Sort code",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "accountNumber": {
                                            "title": "Account number",
                                            "type": "integer"
                                          },
                                          "reference": {
                                            "title": "Reference to quote",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "feeType": {
                                            "title": "Type of fee",
                                            "type": "string",
                                            "enum": [
                                              "Ground rent",
                                              "Service charges",
                                              "Administration fees",
                                              "All"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "managementCompany": {
                                    "title": "Management Company",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "bankDetails": {
                                        "type": "object",
                                        "properties": {
                                          "accountName": {
                                            "title": "Account name",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "sortCode": {
                                            "title": "Sort code",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "accountNumber": {
                                            "title": "Account number",
                                            "type": "integer"
                                          },
                                          "reference": {
                                            "title": "Reference to quote",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "feeType": {
                                            "title": "Type of fee",
                                            "type": "string",
                                            "enum": [
                                              "Ground rent",
                                              "Service charges",
                                              "Administration fees",
                                              "All"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "managingAgent": {
                                    "title": "Managing Agent",
                                    "description": "A managing agent may be employed by the landlord or by the tenants’ management company to collect the rent and/or manage the building.",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "appointedBy": {
                                        "title": "Appointed by",
                                        "type": "string",
                                        "enum": [
                                          "Management Company",
                                          "Landlord",
                                          "Other"
                                        ]
                                      },
                                      "bankDetails": {
                                        "type": "object",
                                        "properties": {
                                          "accountName": {
                                            "title": "Account name",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "sortCode": {
                                            "title": "Sort code",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "accountNumber": {
                                            "title": "Account number",
                                            "type": "integer"
                                          },
                                          "reference": {
                                            "title": "Reference to quote",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "feeType": {
                                            "title": "Type of fee",
                                            "type": "string",
                                            "enum": [
                                              "Ground rent",
                                              "Service charges",
                                              "Administration fees",
                                              "All"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "residentTenantsAssociation": {
                                    "title": "Residents'/Tenants' Association",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "bankDetails": {
                                        "type": "object",
                                        "properties": {
                                          "accountName": {
                                            "title": "Account name",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "sortCode": {
                                            "title": "Sort code",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "accountNumber": {
                                            "title": "Account number",
                                            "type": "integer"
                                          },
                                          "reference": {
                                            "title": "Reference to quote",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "feeType": {
                                            "title": "Type of fee",
                                            "type": "string",
                                            "enum": [
                                              "Ground rent",
                                              "Service charges",
                                              "Administration fees",
                                              "All"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "legalRepresentative": {
                                    "title": "Legal Representative of one of the above",
                                    "type": "object",
                                    "properties": {
                                      "contact": {
                                        "type": "object",
                                        "properties": {
                                          "nameOrOrganisation": {
                                            "title": "Name or organisation",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "address": {
                                            "title": "Address",
                                            "type": "object",
                                            "properties": {
                                              "line1": {
                                                "title": "Address line 1",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "line2": {
                                                "title": "Address line 2",
                                                "type": "string"
                                              },
                                              "line3": {
                                                "title": "Address line 3",
                                                "type": "string"
                                              },
                                              "town": {
                                                "title": "Town",
                                                "type": "string"
                                              },
                                              "postcode": {
                                                "title": "Postcode",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          },
                                          "telephone": {
                                            "title": "Telephone",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "emailAddress": {
                                            "title": "Email address",
                                            "type": "string",
                                            "format": "email"
                                          }
                                        }
                                      },
                                      "appointedBy": {
                                        "title": "Appointed by",
                                        "type": "string",
                                        "enum": [
                                          "Management Company",
                                          "Landlord",
                                          "Managing Agent",
                                          "Residents'/Tenants' Association",
                                          "Other"
                                        ]
                                      }
                                    }
                                  }
                                }
                              },
                              "serviceContactAssignments": {
                                "type": "object",
                                "properties": {
                                  "noticeOfAssignmentAndCharge": {
                                    "title": "Who accepts service of the Notice of Assignment & Charge?",
                                    "description": "Tick the box beside each applicable party and state the total fee including VAT for notice of assignment and charge. Tick 'Notice via email' to confirm whether you will accept notice via email",
                                    "type": "object",
                                    "properties": {
                                      "landlord": {
                                        "title": "Landlord",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "managementCompany": {
                                        "title": "Management Company",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "managingAgent": {
                                        "title": "Managing Agent",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "other": {
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            },
                                            "contact": {
                                              "type": "object",
                                              "properties": {
                                                "nameOrOrganisation": {
                                                  "title": "Name or organisation",
                                                  "type": "string",
                                                  "minLength": 1
                                                },
                                                "address": {
                                                  "title": "Address",
                                                  "type": "object",
                                                  "properties": {
                                                    "line1": {
                                                      "title": "Address line 1",
                                                      "type": "string",
                                                      "minLength": 1
                                                    },
                                                    "line2": {
                                                      "title": "Address line 2",
                                                      "type": "string"
                                                    },
                                                    "line3": {
                                                      "title": "Address line 3",
                                                      "type": "string"
                                                    },
                                                    "town": {
                                                      "title": "Town",
                                                      "type": "string"
                                                    },
                                                    "postcode": {
                                                      "title": "Postcode",
                                                      "type": "string",
                                                      "minLength": 1
                                                    }
                                                  }
                                                },
                                                "telephone": {
                                                  "title": "Telephone",
                                                  "type": "string",
                                                  "minLength": 1
                                                },
                                                "emailAddress": {
                                                  "title": "Email address",
                                                  "type": "string",
                                                  "format": "email"
                                                }
                                              }
                                            },
                                            "capacity": {
                                              "title": "Capacity (e.g. Landlord's lawyer)",
                                              "type": "string",
                                              "minLength": 1
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "noticeOfTransferAndCharge": {
                                    "title": "Who accepts service of the Notice of Transfer & Charge?",
                                    "description": "Tick the box beside each party and state the total fee including VAT for notice of transfer and charge. Tick 'Notice via email' column to confirm whether you will accept notice via email.",
                                    "type": "object",
                                    "properties": {
                                      "rentchargeOwner": {
                                        "title": "Rentcharge Owner",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "managementCompany": {
                                        "title": "Management Company",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "managingAgent": {
                                        "title": "Managing Agent",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "legalRepresentative": {
                                        "title": "Legal Representative",
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "other": {
                                        "type": "object",
                                        "properties": {
                                          "isApplicableParty": {
                                            "type": "string",
                                            "enum": [
                                              "true",
                                              "false"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "false"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "isApplicableParty": {
                                                "enum": [
                                                  "true"
                                                ]
                                              },
                                              "feeIncludingVAT": {
                                                "title": "Total Fee including VAT",
                                                "type": "number"
                                              },
                                              "noticeViaEmail": {
                                                "type": "string",
                                                "enum": [
                                                  "true",
                                                  "false"
                                                ]
                                              }
                                            },
                                            "contact": {
                                              "type": "object",
                                              "properties": {
                                                "nameOrOrganisation": {
                                                  "title": "Name or organisation",
                                                  "type": "string",
                                                  "minLength": 1
                                                },
                                                "address": {
                                                  "title": "Address",
                                                  "type": "object",
                                                  "properties": {
                                                    "line1": {
                                                      "title": "Address line 1",
                                                      "type": "string",
                                                      "minLength": 1
                                                    },
                                                    "line2": {
                                                      "title": "Address line 2",
                                                      "type": "string"
                                                    },
                                                    "line3": {
                                                      "title": "Address line 3",
                                                      "type": "string"
                                                    },
                                                    "town": {
                                                      "title": "Town",
                                                      "type": "string"
                                                    },
                                                    "postcode": {
                                                      "title": "Postcode",
                                                      "type": "string",
                                                      "minLength": 1
                                                    }
                                                  }
                                                },
                                                "telephone": {
                                                  "title": "Telephone",
                                                  "type": "string",
                                                  "minLength": 1
                                                },
                                                "emailAddress": {
                                                  "title": "Email address",
                                                  "type": "string",
                                                  "format": "email"
                                                }
                                              }
                                            },
                                            "capacity": {
                                              "title": "Capacity (e.g. Management Company's lawyer)",
                                              "type": "string",
                                              "minLength": 1
                                            }
                                          }
                                        ]
                                      },
                                      "otherDetailsRequired": {
                                        "title": "Are details other than the incoming owner's name, address and lender name required?",
                                        "type": "object",
                                        "properties": {
                                          "areOtherDetailsRequired": {
                                            "title": "",
                                            "type": "string",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "areOtherDetailsRequired": {
                                                "enum": [
                                                  "No"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "areOtherDetailsRequired": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "details": {
                                                "title": "Please detail required additional information to be included with the notice of disposition",
                                                "type": "string",
                                                "minLength": 1
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "collectsGroundRent": {
                                    "title": "Who collects the Ground Rent?",
                                    "type": "string",
                                    "enum": [
                                      "Landlord",
                                      "Management Company",
                                      "Managing Agent",
                                      "Not applicable"
                                    ]
                                  },
                                  "collectsServiceCharges": {
                                    "title": "Who collects the Service Charges?",
                                    "type": "string",
                                    "enum": [
                                      "Rentcharge Owner",
                                      "Landlord",
                                      "Management Company",
                                      "Managing Agent",
                                      "Not applicable"
                                    ]
                                  },
                                  "collectsbuildingInsurancePremiums": {
                                    "title": "Who collects the building insurance premiums?",
                                    "type": "string",
                                    "enum": [
                                      "Landlord",
                                      "Management Company",
                                      "Managing Agent",
                                      "Not applicable"
                                    ]
                                  },
                                  "dealsWithDayToDayMaintenanceOfManagedArea": {
                                    "title": "Who deals with the day to day maintenance of the Managed Area?",
                                    "type": "string",
                                    "enum": [
                                      "Rentcharge Owner",
                                      "Landlord",
                                      "Management Company",
                                      "Managing Agent",
                                      "the Lessees",
                                      "Not applicable"
                                    ]
                                  },
                                  "organisesBuildingInsurance": {
                                    "title": "Who organises and administers the buildings insurance?",
                                    "type": "string",
                                    "enum": [
                                      "Rentcharge Owner",
                                      "Landlord",
                                      "Management Company",
                                      "Managing Agent",
                                      "the Lessees",
                                      "Not applicable"
                                    ],
                                    "ta7enum": [
                                      "the Lessees",
                                      "Management Company",
                                      "Landlord"
                                    ]
                                  },
                                  "dealsWithDayToDayMaintenanceOfBuilding": {
                                    "title": "Who deals with the day to day maintenance of the building?",
                                    "type": "object",
                                    "properties": {
                                      "assignedContact": {
                                        "title": "",
                                        "type": "string",
                                        "enum": [
                                          "Landlord",
                                          "Management Company",
                                          "Managing Agent",
                                          "the Lessees"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "assignedContact": {
                                            "enum": [
                                              "Landlord",
                                              "Management Company",
                                              "Managing Agent"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "assignedContact": {
                                            "enum": [
                                              "the Lessees"
                                            ]
                                          },
                                          "lesseeInCharge": {
                                            "title": "If the Lessees, please provide contact details of the Lessee in charge",
                                            "type": "object",
                                            "properties": {
                                              "nameOrOrganisation": {
                                                "title": "Name or organisation",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "address": {
                                                "title": "Address",
                                                "type": "object",
                                                "properties": {
                                                  "line1": {
                                                    "title": "Address line 1",
                                                    "type": "string",
                                                    "minLength": 1
                                                  },
                                                  "line2": {
                                                    "title": "Address line 2",
                                                    "type": "string"
                                                  },
                                                  "line3": {
                                                    "title": "Address line 3",
                                                    "type": "string"
                                                  },
                                                  "town": {
                                                    "title": "Town",
                                                    "type": "string"
                                                  },
                                                  "postcode": {
                                                    "title": "Postcode",
                                                    "type": "string",
                                                    "minLength": 1
                                                  }
                                                }
                                              },
                                              "telephone": {
                                                "title": "Telephone",
                                                "type": "string",
                                                "minLength": 1
                                              },
                                              "emailAddress": {
                                                "title": "Email address",
                                                "type": "string",
                                                "format": "email"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          },
                          "consents": {
                            "title": "Consents",
                            "type": "object",
                            "properties": {
                              "changesInTermOfLease": {
                                "title": "Is the seller aware of any changes in the terms of the lease or of the landlord giving any consents under the lease?",
                                "type": "object",
                                "properties": {
                                  "isSellerAwareOfChanges": {
                                    "title": "",
                                    "type": "string",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "isSellerAwareOfChanges": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "isSellerAwareOfChanges": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Please supply a copy or, if not in writing, please give details:",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "attachments": {
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow",
                                          "Lost"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "transferAndRegistration": {
                            "title": "Transfer and Registration",
                            "type": "object",
                            "properties": {
                              "deedOfCovenantRequired": {
                                "title": "Is a Deed of Covenant Required?",
                                "type": "object",
                                "properties": {
                                  "yesNoNotKnown": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not Known"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNoNotKnown": {
                                        "enum": [
                                          "No",
                                          "Not Known"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNoNotKnown": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "costsApplicableToTheDeed": {
                                        "title": "Confirm the costs applicable to the Deed including VAT",
                                        "type": "number"
                                      },
                                      "personWhoDealsWithTheDeedOfCovenant": {
                                        "title": "Provide details of the person who deals with the Deed of Covenant",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "licenceToAssignRequired": {
                                "title": "Is a License to Assign required?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "requirements": {
                                        "title": "Specify requirements e.g. references, and any costs applicable to the Licence",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "awareOfConsents": {
                                "title": "Are you aware of consent having been given to any alterations or additions to the Property?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details and copies of any consent",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "requirementsToBeMemberOfManagementCompany": {
                                "title": "Is the incoming Lessee required to take a share in, or become a member of, the Management Company?",
                                "type": "object",
                                "properties": {
                                  "yesNoNotApplicable": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not applicable"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "No",
                                          "Not applicable"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details of the procedures and fees. Include details of the person who deals with the new certificate or share.",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "procedureForObtainingCertificate": {
                                "title": "What is the procedure and cost for obtaining a certificate in accordance with a restriction in the Proprietorship Register at the Land Registry, if applicable?",
                                "type": "string"
                              }
                            }
                          },
                          "groundRent": {
                            "title": "Ground Rent",
                            "type": "object",
                            "properties": {
                              "isGroundRentPayable": {
                                "title": "Does the seller pay ground rent for the property?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "isGroundRentPayable": {
                                    "enum": [
                                      "No"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "isGroundRentPayable": {
                                    "enum": [
                                      "Yes"
                                    ]
                                  },
                                  "annualGroundRent": {
                                    "title": "What is the annual ground rent payable? (£)",
                                    "type": "number"
                                  },
                                  "groundRentFrequency": {
                                    "title": "How regularly is the rent paid? (e.g. annually)",
                                    "type": "string"
                                  },
                                  "rentSubjectToIncrease": {
                                    "type": "object",
                                    "title": "Is the ground rent subject to increase?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "rentReviewFrequency": {
                                            "title": "How often is the rent reviewed?",
                                            "type": "string"
                                          },
                                          "rentIncreaseCalculated": {
                                            "title": "How is the increase calculated?",
                                            "description": "e.g. set figure, doubling, in line with Retail Price Index, Consumer Price Index, etc",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "groundRentPaidUpToDate": {
                                    "type": "object",
                                    "title": "Is the Ground Rent paid up to date?",
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No",
                                          "Not applicable"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNoNotApplicable": {
                                            "enum": [
                                              "Yes",
                                              "Not applicable"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNoNotApplicable": {
                                            "enum": [
                                              "No"
                                            ]
                                          },
                                          "details": {
                                            "title": "Supply details of the arrears",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "lastDemandPeriod": {
                                    "title": "What period is covered by the last demand?",
                                    "type": "object",
                                    "properties": {
                                      "from": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "to": {
                                        "type": "string",
                                        "format": "date"
                                      }
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          "ownershipAndManagement": {
                            "title": "Ownership and management",
                            "type": "object",
                            "properties": {
                              "freeholdOwner": {
                                "title": "Is the freeholder a person or a company that the tenants control?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "hasHeadlease": {
                                "title": "Is there a headlease?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "headLeaseholderControlled": {
                                        "title": "Is the head leaseholder a person or company that is controlled by the tenants?",
                                        "type": "string",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "buildingManager": {
                                "title": "Who is responsible for managing the building?",
                                "type": "object",
                                "properties": {
                                  "buildingManagerType": {
                                    "title": "",
                                    "type": "string",
                                    "enum": [
                                      "Freeholder",
                                      "Headleaseholder",
                                      "Management company named in lease of the property",
                                      "A Right to Manage company set up by the tenants under statutory rights",
                                      "Other"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "buildingManagerType": {
                                        "enum": [
                                          "Freeholder",
                                          "Headleaseholder",
                                          "Management company named in lease of the property",
                                          "A Right to Manage company set up by the tenants under statutory rights"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "buildingManagerType": {
                                        "enum": [
                                          "Other"
                                        ]
                                      },
                                      "details": {
                                        "title": "Please specify",
                                        "type": "string"
                                      }
                                    }
                                  }
                                ]
                              },
                              "hasTenantCompanyDissolved": {
                                "title": "Has any tenants’ management company been dissolved or struck off the register at Companies House?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "isManagingAgentEmployed": {
                                "title": "Does the landlord, tenants’ management company or Right to Manage company employ a managing agent to collect rent or manage the building?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              }
                            }
                          },
                          "serviceCharge": {
                            "title": "Service Charge",
                            "type": "object",
                            "properties": {
                              "sellerContributesToServiceCharge": {
                                "title": "Does the seller contribute to the cost of maintaining the building (a service charge)?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "sellerContributesToServiceCharge": {
                                    "enum": [
                                      "No"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "sellerContributesToServiceCharge": {
                                    "enum": [
                                      "Yes"
                                    ]
                                  },
                                  "annualServiceCharge": {
                                    "title": "Amount of current annual service charge (£)",
                                    "type": "number"
                                  },
                                  "largeAdditionalExpense": {
                                    "title": "Does the seller know of any expense (e.g. the cost of redecoration of outside or communal areas not usually incurred annually) likely to be shown in the service charge accounts within the next three years?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Details",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "problemInServiceChargeLevel": {
                                    "title": "Does the seller know of any problems in the last three years regarding the level of service charges or with the management?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Please give details:",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "serviceChargeChallenged": {
                                    "title": "Has the seller challenged the service charge or any expense in the last three years?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Please give details",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "dangerousCladdingOrDefects": {
                                    "title": "Does the seller know of the existence or suspected existence in the building of dangerous cladding or any other defects that create a building safety risk?",
                                    "type": "string",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  },
                                  "difficultyInCollectingServiceCharge": {
                                    "title": "Is the seller aware of any difficulties encountered in collecting the service charges from other flat owners?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Please give details:",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "serviceChargeOwed": {
                                    "title": "Does the seller owe any service charges, rent, insurance premium or other financial contribution?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Please give details",
                                            "type": "string"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "propertiesContributingToMaintenanceOfManagedArea": {
                                    "title": "How many properties contribute toward the maintenance of the Managed Area?",
                                    "type": "number"
                                  },
                                  "adHocExpenses": {
                                    "title": "If the Service Charge has been collected on an 'ad hoc' basis, what have been the expenses over the last three years?",
                                    "type": "string"
                                  },
                                  "serviceChargePaidUpToDate": {
                                    "type": "object",
                                    "title": "Is the Service Charge paid up to date for the Property?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          },
                                          "details": {
                                            "title": "Supply details of the arrears",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "excessPaymentAnticipated": {
                                    "type": "object",
                                    "title": "Is any excess payment anticipated for the Property at the end of the financial year?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "lastDemandPeriod": {
                                    "title": "What period is covered by the last demand?",
                                    "type": "object",
                                    "properties": {
                                      "from": {
                                        "title": "From",
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "to": {
                                        "title": "To",
                                        "type": "string",
                                        "format": "date"
                                      }
                                    }
                                  },
                                  "hasInabilityToCollectAffectedMaintenance": {
                                    "type": "object",
                                    "title": "In the last 12 months, has any inability to collect payments, from any party, affected (or is it likely to Yes affect), the maintenance of the Managed Area?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "reserveFund": {
                                    "type": "object",
                                    "title": "Does a Reserve Fund apply to the Managed Area?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Confirm the amount collected from Lessees of the Property, currently held in the Reserve Fund:",
                                            "type": "string",
                                            "minLength": 1
                                          },
                                          "contributionIncludedInServiceCharge": {
                                            "title": "Is the annual contribution included in the stated service charge?",
                                            "type": "string",
                                            "enum": [
                                              "Yes",
                                              "No"
                                            ]
                                          },
                                          "sufficentToCoverSection20Expenditure": {
                                            "title": "Is the amount expected to be sufficient to cover the known Section 20 expenditure?",
                                            "type": "object",
                                            "properties": {
                                              "yesNo": {
                                                "type": "string",
                                                "title": "",
                                                "enum": [
                                                  "Yes",
                                                  "No"
                                                ]
                                              }
                                            },
                                            "oneOf": [
                                              {
                                                "properties": {
                                                  "yesNo": {
                                                    "enum": [
                                                      "Yes"
                                                    ]
                                                  }
                                                }
                                              },
                                              {
                                                "properties": {
                                                  "yesNo": {
                                                    "enum": [
                                                      "No"
                                                    ]
                                                  },
                                                  "details": {
                                                    "title": "Supply details",
                                                    "type": "string",
                                                    "minLength": 1
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "lastDecoratedPeriod": {
                                    "title": "Confirm the date when the Managed Areas were last decorated, internally and externally.",
                                    "ta7itle": "In what year was the building last decorated:",
                                    "type": "object",
                                    "properties": {
                                      "externally": {
                                        "title": "The outside of the building (if known)",
                                        "type": "object",
                                        "properties": {
                                          "year": {
                                            "title": "Year",
                                            "type": "integer"
                                          },
                                          "from": {
                                            "title": "To",
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "to": {
                                            "title": "To",
                                            "type": "string",
                                            "format": "date"
                                          }
                                        }
                                      },
                                      "internally": {
                                        "title": "Internally",
                                        "type": "object",
                                        "properties": {
                                          "year": {
                                            "title": "Year",
                                            "type": "integer"
                                          },
                                          "from": {
                                            "title": "To",
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "to": {
                                            "title": "To",
                                            "type": "string",
                                            "format": "date"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "section20WorksProposed": {
                                    "type": "object",
                                    "title": "Within the next 2 years, are any Section 20 works proposed to the Property?",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Completed but unpaid",
                                          "Due",
                                          "Anticipated",
                                          "Not applicable"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Not applicable"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Completed but unpaid",
                                              "Due",
                                              "Anticipated"
                                            ]
                                          },
                                          "details": {
                                            "title": "If so, provide details of the works and the contribution anticipated from the Lessee",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "increaseInServiceChargeAnticipated": {
                                    "title": "Is any increase in the Service Charge over 10% or £100, whichever is the greater, anticipated in the next 2 years?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "outstandingServiceChargeConsultation": {
                                    "title": "Are there any outstanding Service Charge consultation procedures?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "japaneseKnotweedAffectingManagedAreas": {
                                    "title": "Are the Managed Areas known to be affected by Japanese knotweed?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details and a copy of any Japanese knotweed management plan in place.",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "transferFees": {
                                    "title": "Are there any transfer fees deferred service charges or similar fees, expressed as a percentage of the Property's value, payable on an event such as resale or subletting?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details.",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "allPropertiesContribute": {
                                    "title": "Do all properties in the Managed Area contribute to the Service Charge?",
                                    "type": "object",
                                    "properties": {
                                      "yesNo": {
                                        "type": "string",
                                        "title": "",
                                        "enum": [
                                          "Yes",
                                          "No"
                                        ]
                                      }
                                    },
                                    "oneOf": [
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "Yes"
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "properties": {
                                          "yesNo": {
                                            "enum": [
                                              "No"
                                            ]
                                          },
                                          "details": {
                                            "title": "Provide details.",
                                            "type": "string",
                                            "minLength": 1
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          "leaseRestrictions": {
                            "title": "Are there restrictions imposed by the lease?",
                            "type": "object",
                            "properties": {
                              "yesNo": {
                                "type": "string",
                                "title": "",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "yesNo": {
                                    "enum": [
                                      "No"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "yesNo": {
                                    "enum": [
                                      "Yes"
                                    ]
                                  },
                                  "details": {
                                    "title": "Details",
                                    "type": "string"
                                  }
                                }
                              }
                            ]
                          },
                          "buildingsInsurance": {
                            "title": "Buildings Insurance",
                            "type": "object",
                            "properties": {
                              "premiumsPaidUpToDate": {
                                "type": "object",
                                "title": "Are the buildings insurance premium contributions paid up to date for the Managed Areas including the Property?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details of the arrears",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "lastDemandPeriod": {
                                "title": "What period is covered by the last demand?",
                                "type": "object",
                                "properties": {
                                  "from": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "to": {
                                    "type": "string",
                                    "format": "date"
                                  }
                                }
                              },
                              "premiumPaidinFull": {
                                "type": "object",
                                "title": "Has the premium been paid in full?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "claimsMade": {
                                "type": "object",
                                "title": "Have any claims been made against the policy during the last three years?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "claimsAnticipated": {
                                "type": "object",
                                "title": "Are any claims anticipated?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "managedAreasCoveredByPolicy": {
                                "type": "object",
                                "title": "Are the Managed Areas covered by the policy?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "riskAssessments": {
                                        "title": "What risk assessments have been completed?",
                                        "type": "object",
                                        "properties": {
                                          "assessmentsCarriedOut": {
                                            "type": "string",
                                            "enum": [
                                              "None",
                                              "Fire risk assessment",
                                              "External wall fire risk assessment",
                                              "Both"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "assessmentsCarriedOut": {
                                                "enum": [
                                                  "None"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "assessmentsCarriedOut": {
                                                "enum": [
                                                  "Fire risk assessment",
                                                  "External Wall fire risk assessment",
                                                  "Both"
                                                ]
                                              },
                                              "urgentWorksRecommended": {
                                                "title": "Have urgent or essential works been recommended?",
                                                "type": "string",
                                                "enum": [
                                                  "Yes",
                                                  "No"
                                                ]
                                              }
                                            },
                                            "oneOf": [
                                              {
                                                "properties": {
                                                  "urgentWorksRecommended": {
                                                    "enum": [
                                                      "No"
                                                    ]
                                                  }
                                                }
                                              },
                                              {
                                                "properties": {
                                                  "urgentWorksRecommended": {
                                                    "enum": [
                                                      "Yes"
                                                    ]
                                                  },
                                                  "urgentWorksCarriedOut": {
                                                    "title": "Have these been carried out?",
                                                    "type": "string",
                                                    "enum": [
                                                      "Yes",
                                                      "No"
                                                    ]
                                                  },
                                                  "outstandingEnforcementAction": {
                                                    "title": "Is there any outstanding enforcement action Yes against the landlord or accountable person (such as outstanding enforcement notices)?",
                                                    "type": "string",
                                                    "enum": [
                                                      "Yes",
                                                      "No"
                                                    ]
                                                  }
                                                },
                                                "oneOf": [
                                                  {
                                                    "properties": {
                                                      "outstandingEnforcementAction": {
                                                        "enum": [
                                                          "No"
                                                        ]
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "properties": {
                                                      "outstandingEnforcementAction": {
                                                        "enum": [
                                                          "Yes"
                                                        ]
                                                      },
                                                      "dateRemedialActionRequired": {
                                                        "title": "By what date is remedial action required?",
                                                        "type": "string",
                                                        "format": "date"
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "standardTermsAvailable": {
                                "type": "object",
                                "title": "Are you aware of any reason why comprehensive insurance will not be available on standard terms in future?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "nonComplianceWithConditions": {
                                "type": "object",
                                "title": "Are you aware of any non-compliance with the insurance conditions that would render the policy void?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "buildingsReinstatementCostAssessment": {
                                "title": "Please confirm the date of the last buildings reinstatement/cost assessment.",
                                "type": "string",
                                "format": "date"
                              },
                              "premiumIncludedInServiceCharge": {
                                "type": "object",
                                "title": "Is the insurance premium included in the service charge Yes budget?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "confirm the annual amount payable for the Property",
                                        "type": "number"
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "disputes": {
                            "title": "Disputes",
                            "ta7Ttle": "Complaints",
                            "type": "object",
                            "properties": {
                              "sellerReceivedComplaint": {
                                "title": "Has the seller received any complaint from the landlord, the management company or any neighbour about anything the seller has or has not done?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Please give details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "sellerSentComplaint": {
                                "title": "Has the seller complained or had cause to complain to or about the landlord, the management company, or any neighbour?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Please give details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "ongoingForfeitureProceedings": {
                                "type": "object",
                                "title": "Are there any on-going forfeiture proceedings in relation to the Property?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                }
                              },
                              "unresolvedDisputes": {
                                "type": "object",
                                "title": "Are there any documented unresolved disputes with the Lessees of any of the properties in the Managed Area?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "To the extent permitted by the UK General Data Protection Regulations, please supply details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "breachOfTermsOfLease": {
                                "type": "object",
                                "title": "Are you aware of any breach of the terms of the lease of this Property?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "buildingSafetyAct": {
                            "title": "Building safety",
                            "type": "object",
                            "properties": {
                              "isLeaseQualifying": {
                                "title": "Is the lease of the property a qualifying lease?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "deedOfCertificateServed": {
                                "title": "Has a Leaseholder Deed of Certificate been served on the Landlord in relation to the property or remedial works required to the property?",
                                "type": "object",
                                "properties": {
                                  "yesNoNotApplicable": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not applicable"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "Not applicable",
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "sellerCompletedDeedOfCertificate": {
                                        "title": "Did the seller (the current leaseholder) complete the deed of certificate or was it completed by a previous leaseholder?",
                                        "type": "string",
                                        "enum": [
                                          "Current leaseholder",
                                          "Previous leaseholder"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Leaseholder Deed of Certificate.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "landlordNotifiedOfSale": {
                                "title": "Has the freeholder / landlord been notified of the intention to sell?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "landlordsCertificateServed": {
                                "title": "Has a Landlord's Certificate been served?",
                                "type": "object",
                                "properties": {
                                  "yesNoNotApplicable": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not applicable"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "Not applicable",
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNoNotApplicable": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Landlord's Certificate.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "alterations": {
                            "title": "Alterations",
                            "type": "object",
                            "properties": {
                              "sellerAwareOfAlterations": {
                                "title": "Is the seller aware of any alterations having been made to the property since the lease was originally granted?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Please give details of these alterations",
                                        "type": "string",
                                        "minLength": 1
                                      },
                                      "landlordConsentObtained": {
                                        "title": "Was the landlord’s consent for the alterations obtained?",
                                        "type": "object",
                                        "properties": {
                                          "yesNo": {
                                            "type": "string",
                                            "title": "",
                                            "enum": [
                                              "Yes",
                                              "No",
                                              "Not known",
                                              "Not required"
                                            ]
                                          }
                                        },
                                        "oneOf": [
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "No",
                                                  "Not known",
                                                  "Not required"
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "properties": {
                                              "yesNo": {
                                                "enum": [
                                                  "Yes"
                                                ]
                                              },
                                              "attachments": {
                                                "title": "Please supply a copy.",
                                                "type": "string",
                                                "enum": [
                                                  "Attached",
                                                  "To follow"
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "enfranchisement": {
                            "title": "Enfranchisement",
                            "type": "object",
                            "properties": {
                              "sellerOwnedProperty": {
                                "title": "Has the seller owned the property for at least two years?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "sellerServedNoticeOnLandlord": {
                                "title": "Has the seller served on the landlord a formal notice stating the seller’s wish to buy the freehold or be granted an extended lease?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not known",
                                      "Not required"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No",
                                          "Not known",
                                          "Not required"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Please supply a copy.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "sellerAwareOfNoticeOfCollectivePurchase": {
                                "title": "Is the seller aware of the service of any notice relating to the possible collective purchase of the freehold of the building or part of it by a group of tenants?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not known",
                                      "Not required"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No",
                                          "Not known",
                                          "Not required"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Please supply a copy.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "sellerAwareOfResponse": {
                                "title": "Is the seller aware of any response to a notice disclosed in replies above?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not known",
                                      "Not required"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No",
                                          "Not known",
                                          "Not required"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Please supply a copy.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "enfranchisementSteps": {
                                "type": "object",
                                "title": "Have any steps been taken by anyone to enfranchise, exercise the right to manage, form a right to enfranchise or management company, extend the term of the lease of the Property or anything similar?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not Known"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No",
                                          "Not Known"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details and copies of relevant documentation",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "general": {
                            "title": "General",
                            "type": "object",
                            "properties": {
                              "otherPropertiesInManagedArea": {
                                "title": "How many other properties are there in the Managed Area?",
                                "type": "number"
                              },
                              "leasedOnSimilarTerms": {
                                "type": "object",
                                "title": "Are they all leased on leases with similar terms?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not Known"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes",
                                          "Not Known"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "buildingKnownToBeHMO": {
                                "type": "object",
                                "title": "Is the building in which the Property is situated known to be an HMO?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No",
                                      "Not Known"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No",
                                          "Not Known"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Confirm that regulations applicable to section 257 Housing Act 2004 HMOs have been complied with",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "additionalParkingRegulations": {
                                "type": "object",
                                "title": "Are there any parking regulations or restrictions in addition to any set out in the lease?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide details",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              },
                              "restrictionOnKeepingPets": {
                                "type": "object",
                                "title": "Is there a restriction in the lease on keeping pets?",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "details": {
                                        "title": "Provide outline the requirements.",
                                        "type": "string",
                                        "minLength": 1
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "requiredDocuments": {
                            "title": "Required documents",
                            "type": "object",
                            "properties": {
                              "lease": {
                                "title": "Please supply a copy of the lease.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow"
                                ]
                              },
                              "deedsOfVariation": {
                                "title": "Any Deeds of Variation or other document varying the terms of the lease of this Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Landlord's lawyer provides",
                                  "Please supply draft",
                                  "Not applicable"
                                ]
                              },
                              "copyOfcorrespondence": {
                                "title": "Please supply a copy of any correspondence from the landlord, any management company and any managing agent.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow"
                                ]
                              },
                              "serviceChargeAccounts": {
                                "title": "The last three years published Service Charge accounts.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "serviceCharges": {
                                "title": "Please supply a copy of any invoices or demands and any statements and receipts for the payment of maintenance or service charges for the last three years.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "groundRent": {
                                "title": "Please supply a copy of any invoices or demands and any statements and receipts for the payment of ground rent for the last three years.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "buildingsInsurancePolicy": {
                                "title": "Buildings insurance policy and schedule.",
                                "type": "object",
                                "properties": {
                                  "arrangedBySeller": {
                                    "title": "Arranged by the seller and a receipt for payment of the last premium",
                                    "type": "string",
                                    "enum": [
                                      "Attached",
                                      "To follow",
                                      "Not applicable"
                                    ]
                                  },
                                  "arrangedByLandlord": {
                                    "title": "Arranged by the landlord or management company and the schedule for the current year",
                                    "type": "string",
                                    "enum": [
                                      "Attached",
                                      "To follow",
                                      "Not applicable"
                                    ]
                                  }
                                }
                              },
                              "noticeOfSale": {
                                "title": "Has the seller received a notice that the landlord wants to sell the building?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Please supply a copy.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow",
                                          "Lost"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "noticeOfBuildingCondition": {
                                "title": "Has the seller received any other notice about the building, its use, its condition or its repair and maintenance?",
                                "type": "object",
                                "properties": {
                                  "yesNo": {
                                    "type": "string",
                                    "title": "",
                                    "enum": [
                                      "Yes",
                                      "No"
                                    ]
                                  }
                                },
                                "oneOf": [
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "No"
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "properties": {
                                      "yesNo": {
                                        "enum": [
                                          "Yes"
                                        ]
                                      },
                                      "attachments": {
                                        "title": "Please supply a copy.",
                                        "type": "string",
                                        "enum": [
                                          "Attached",
                                          "To follow",
                                          "Lost"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "managedAreasBuildingsInsurancePolicy": {
                                "title": "Buildings insurance policy and schedule for the Managed Areas.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "serviceChargeEstimatesCurrent": {
                                "title": "Service charge estimate for the current year and details of the anticipated payments on account for the Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "serviceChargeEstimatesPrevious": {
                                "title": "Service charge estimate for the previous year for which accounts have not yet been prepared for the Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "proposedWorksNotices": {
                                "title": "Copies of any notices served on the Lessees under Section 20 in respect of any proposed works or any works which have not yet been paid for.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "forfeitureDocumentation": {
                                "title": "Documentation relating to any forfeiture proceedings applicable to the Property.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "additionalRegulationsNotInLease": {
                                "title": "Any additional regulations or rules affecting the Property which are not contained in the lease.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "deedOfCovenant": {
                                "title": "Any required Deed of Covenant.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "certificateOfCompliance": {
                                "title": "Any Certificate of Compliance.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "certificateOfComplianceFee": {
                                "title": "Certificate of Compliance fee.",
                                "type": "number"
                              },
                              "licenceToAssign": {
                                "title": "Any required Licence to Assign.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Landlord's lawyer provides",
                                  "Please supply draft",
                                  "Not applicable"
                                ]
                              },
                              "permissionToAlter": {
                                "title": "Copy of any permission to alter the Property which has been issued.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "noticesServedOnLessee": {
                                "title": "Copy of any known notices served on the Lessee and documentation arising from them.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "asbestosSurvey": {
                                "title": "Asbestos Survey for parts of the Managed Area built or converted before 2001.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "managedAreaFireRiskAssessment": {
                                "title": "Fire Risk Assessment for the Managed Area.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "managementCompanyDocuments": {
                                "title": "If a landlord is a company controlled by the tenants and/or if a tenants’ management company or Right to Manage company is managing the building, please supply a copy of:",
                                "type": "object",
                                "required": [
                                  "memorandumAndArticles",
                                  "shareOrMembershipCertificate",
                                  "companyAccounts"
                                ],
                                "properties": {
                                  "memorandumAndArticles": {
                                    "title": "Memorandum and Articles of Association of the Management Company.",
                                    "type": "string",
                                    "enum": [
                                      "Attached",
                                      "To follow",
                                      "Not applicable"
                                    ]
                                  },
                                  "shareOrMembershipCertificate": {
                                    "title": "Share or membership certificate",
                                    "type": "string",
                                    "enum": [
                                      "Attached",
                                      "To follow",
                                      "Not applicable"
                                    ]
                                  },
                                  "companyAccounts": {
                                    "title": "Company accounts for the past three years",
                                    "type": "string",
                                    "enum": [
                                      "Attached",
                                      "To follow",
                                      "Not applicable"
                                    ]
                                  }
                                }
                              },
                              "managementCompanyAGMMinutes": {
                                "title": "Minutes from the last AGM for the Management Company.",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              },
                              "enforcementNotices": {
                                "title": "Known enforcement notices served on the landlord or accountable person (where the building is residential and is at least 18 meters or 7 storeys).",
                                "type": "string",
                                "enum": [
                                  "Attached",
                                  "To follow",
                                  "Not applicable"
                                ]
                              }
                            }
                          },
                          "confirmationOfAccuracy": {
                            "title": "Confirmation of accuracy",
                            "type": "object",
                            "properties": {
                              "confirmation": {
                                "title": "Declaration",
                                "description": "I/we confirm that I am the person authorised to provide the information which I have completed in it on behalf of those parties which I have selected from the list, and that a buyer may rely on the information which I have supplied without applying to any other party except where I have left a section blank because I do not have the authority to provide the information",
                                "type": "boolean"
                              },
                              "capacity": {
                                "title": "Confirm the capacity in which the answers are given.",
                                "type": "string",
                                "enum": [
                                  "Managing Agent",
                                  "Management Company",
                                  "Landlord",
                                  "Residents' Association"
                                ]
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "properties": {
                      "ownershipType": {
                        "enum": [
                          "Other"
                        ]
                      },
                      "otherOwnershipDetails": {
                        "title": "Details of the ownership type",
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  }
                ]
              }
            }
          }
        },
        "parking": {
          "title": "Parking",
          "type": "object",
          "properties": {
            "parkingArrangements": {
              "type": "array",
              "title": "Parking arrangements",
              "items": {
                "type": "string",
                "enum": [
                  "Allocated",
                  "Communal",
                  "Covered",
                  "Garage",
                  "Driveway",
                  "Gated",
                  "Off Street",
                  "On Street",
                  "Rear",
                  "Private",
                  "Garage En Bloc"
                ]
              }
            },
            "disabledParking": {
              "title": "Is disabled parking available?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              }
            },
            "controlledParking": {
              "title": "Is the property in a controlled parking zone or within a local authority parking scheme?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "annualCostOfPermit": {
                      "title": "Annual cost of permit (£)",
                      "type": "number"
                    }
                  }
                }
              ]
            },
            "vehicleTypeRestriction": {
              "title": "Is there a restriction on the types of vehicle which may be parked?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details of the restriction",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "electricVehicleChargingPoint": {
              "title": "Is there an electric vehicle charging point belonging to the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              }
            },
            "locatedInUlez": {
              "title": "Is the property and/or parking located in an Ultra Low Emission Zone (ULEZ)?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              }
            }
          }
        },
        "listingAndConservation": {
          "title": "Listing and Conservation",
          "type": "object",
          "properties": {
            "isListed": {
              "title": "Is the property a listed building in England or Wales?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details of the listing",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "isConservationArea": {
              "title": "Is the property in a designated conservation area?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details of the listing",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "hasTreePreservationOrder": {
              "title": "To your knowledge, does a tree preservation order apply to any trees within the boundaries of the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "workCarriedOut": {
                      "title": "Has work been carried out to any trees which are protected by the order?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "consentsObtained": {
                              "title": "Were the relevant consents obtained?",
                              "type": "string",
                              "enum": [
                                "Yes",
                                "No",
                                "Not known"
                              ]
                            },
                            "attachments": {
                              "title": "Provide any relevant documentation",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "typeOfConstruction": {
          "title": "Type of Construction",
          "type": "object",
          "properties": {
            "isStandardForm": {
              "title": "Is the property built in a standard form of construction?",
              "description": "Standard construction is brick and/or block with timber-supported roof comprising a tile or slate cover. Examples of non-standard features which might affect a buyer are are thatched roofs, prefabricated buildings or timber-framed windows.",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "buildingSafety": {
              "title": "Are you aware of any building safety issues?",
              "description": "For example issues related to unsafe cladding, integrity of building materials used in construction (e.g. asbestos), risk of collapse (e.g. damaged roofs or structural failures), at-risk wooden decking for external structures (including balconies), lack of emergency lighting where required or insufficient fire/smoke alarm systems",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "What are the defects or hazards?",
                      "type": "string",
                      "minLength": 1
                    },
                    "workAlreadyDone": {
                      "title": "What work has already been done?",
                      "type": "string",
                      "minLength": 1
                    },
                    "workToBeDone": {
                      "title": "What work is required to be done?",
                      "type": "string",
                      "minLength": 1
                    },
                    "potentialCost": {
                      "title": "What will the potential cost be?",
                      "type": "string",
                      "minLength": 1
                    },
                    "abilityToResideAtProperty": {
                      "title": "Will the work impact the ability to reside at the property?",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "description": "Please attach evidence in support of the above",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "sprayFoamInsulation": {
              "title": "Has spray foam insulation been installed at the property?",
              "type": "object",
              "properties": {
                "hasSprayFoamInstalled": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "hasSprayFoamInstalled": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "hasSprayFoamInstalled": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details together with certification from BBA or KIWA and the installation warranty for the work carried out",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "accessibilityAndAdaptations": {
              "title": "Are there any adaptations or features that provide easier access to, and within, the property?",
              "description": "Lateral living is where a property has all essential facilities e.g. kitchen, bathroom and bedroom on the entrance level.",
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "Level access",
                  "Ramped access",
                  "Lift access",
                  "Wide doorways",
                  "Stairlift",
                  "Level access shower",
                  "Specialist bath",
                  "Lateral living"
                ]
              }
            }
          }
        },
        "energyEfficiency": {
          "title": "Energy Efficiency",
          "type": "object",
          "properties": {
            "certificateIsSupplied": {
              "title": "Please supply a copy of the EPC for the property",
              "type": "string",
              "enum": [
                "Attached",
                "To follow",
                "Already supplied"
              ]
            },
            "certificate": {
              "type": "object",
              "properties": {
                "certificateNumber": {
                  "type": "string"
                },
                "address": {
                  "type": "string"
                },
                "address1": {
                  "type": "string"
                },
                "address2": {
                  "type": "string"
                },
                "address3": {
                  "type": "string"
                },
                "buildingReferenceNumber": {
                  "type": "string"
                },
                "builtForm": {
                  "type": "string"
                },
                "co2EmissCurrPerFloorArea": {
                  "type": "number"
                },
                "co2EmissionsCurrent": {
                  "type": "number"
                },
                "co2EmissionsPotential": {
                  "type": "number"
                },
                "constituencyLabel": {
                  "type": "string"
                },
                "constituency": {
                  "type": "string"
                },
                "constructionAgeBand": {
                  "type": "string"
                },
                "county": {
                  "type": "string"
                },
                "currentEnergyEfficiency": {
                  "type": "integer"
                },
                "currentEnergyRating": {
                  "title": "Current energy efficiency rating",
                  "description": "What is the energy efficiency rating of the property according to the latest Energy Performance Certificate (EPC)?",
                  "type": "string",
                  "enum": [
                    "A",
                    "B",
                    "C",
                    "D",
                    "E",
                    "F",
                    "G",
                    "Exempt Property",
                    "Survey Instructed",
                    "No Certificate"
                  ]
                },
                "energyConsumptionCurrent": {
                  "type": "integer"
                },
                "energyConsumptionPotential": {
                  "type": "integer"
                },
                "energyTariff": {
                  "type": "string"
                },
                "environmentImpactCurrent": {
                  "type": "integer"
                },
                "environmentImpactPotential": {
                  "type": "integer"
                },
                "extensionCount": {
                  "type": "integer"
                },
                "fixedLightingOutletsCount": {
                  "type": "integer"
                },
                "flatStoreyCount": {
                  "type": "integer"
                },
                "flatTopStorey": {
                  "type": "string"
                },
                "floorDescription": {
                  "type": "string"
                },
                "floorEnergyEff": {
                  "type": "string"
                },
                "floorEnvEff": {
                  "type": "string"
                },
                "floorHeight": {
                  "type": "number"
                },
                "floorLevel": {
                  "type": "string"
                },
                "glazedArea": {
                  "type": "string"
                },
                "glazedType": {
                  "type": "string"
                },
                "heatLossCorridor": {
                  "type": "string"
                },
                "heatingCostCurrent": {
                  "type": "integer"
                },
                "heatingCostPotential": {
                  "type": "integer"
                },
                "hotWaterCostCurrent": {
                  "type": "integer"
                },
                "hotWaterCostPotential": {
                  "type": "integer"
                },
                "hotWaterEnergyEff": {
                  "type": "string"
                },
                "hotWaterEnvEff": {
                  "type": "string"
                },
                "hotwaterDescription": {
                  "type": "string"
                },
                "inspectionDate": {
                  "type": "string",
                  "format": "date"
                },
                "lightingCostCurrent": {
                  "type": "integer"
                },
                "lightingCostPotential": {
                  "type": "integer"
                },
                "lightingDescription": {
                  "type": "string"
                },
                "lightingEnergyEff": {
                  "type": "string"
                },
                "lightingEnvEff": {
                  "type": "string"
                },
                "lmkKey": {
                  "type": "string"
                },
                "localAuthorityLabel": {
                  "type": "string"
                },
                "localAuthority": {
                  "type": "string"
                },
                "lodgementDate": {
                  "type": "string",
                  "format": "date"
                },
                "lodgementDatetime": {
                  "type": "string",
                  "format": "date-time"
                },
                "lowEnergyFixedLightCount": {
                  "type": "integer"
                },
                "lowEnergyLighting": {
                  "type": "integer"
                },
                "mainFuel": {
                  "type": "string"
                },
                "mainHeatingControls": {
                  "type": "string"
                },
                "mainheatDescription": {
                  "type": "string"
                },
                "mainheatEnergyEff": {
                  "type": "string"
                },
                "mainheatEnvEff": {
                  "type": "string"
                },
                "mainheatcEnergyEff": {
                  "type": "string"
                },
                "mainheatcEnvEff": {
                  "type": "string"
                },
                "mainheatcontDescription": {
                  "type": "string"
                },
                "mainsGasFlag": {
                  "type": "string"
                },
                "mechanicalVentilation": {
                  "type": "string"
                },
                "multiGlazeProportion": {
                  "type": "integer"
                },
                "numberHabitableRooms": {
                  "type": "integer"
                },
                "numberHeatedRooms": {
                  "type": "integer"
                },
                "numberOpenFireplaces": {
                  "type": "integer"
                },
                "photoSupply": {
                  "type": "integer"
                },
                "postcode": {
                  "type": "string"
                },
                "posttown": {
                  "type": "string"
                },
                "potentialEnergyEfficiency": {
                  "type": "integer"
                },
                "potentialEnergyRating": {
                  "type": "string"
                },
                "propertyType": {
                  "type": "string"
                },
                "roofDescription": {
                  "type": "string"
                },
                "roofEnergyEff": {
                  "type": "string"
                },
                "roofEnvEff": {
                  "type": "string"
                },
                "secondheatDescription": {
                  "type": "string"
                },
                "sheatingEnergyEff": {
                  "type": "string"
                },
                "sheatingEnvEff": {
                  "type": "string"
                },
                "solarWaterHeatingFlag": {
                  "type": "string"
                },
                "tenure": {
                  "type": "string"
                },
                "totalFloorArea": {
                  "type": "number"
                },
                "transactionType": {
                  "type": "string"
                },
                "unheatedCorridorLength": {
                  "type": "number"
                },
                "uprnSource": {
                  "type": "string"
                },
                "uprn": {
                  "type": "integer"
                },
                "wallsDescription": {
                  "type": "string"
                },
                "wallsEnergyEff": {
                  "type": "string"
                },
                "wallsEnvEff": {
                  "type": "string"
                },
                "windTurbineCount": {
                  "type": "integer"
                },
                "windowsDescription": {
                  "type": "string"
                },
                "windowsEnergyEff": {
                  "type": "string"
                },
                "windowsEnvEff": {
                  "type": "string"
                }
              }
            },
            "recommendations": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "lmkKey": {
                    "type": "string"
                  },
                  "improvementItem": {
                    "type": "integer"
                  },
                  "indicativeCost": {
                    "type": "string"
                  },
                  "improvementSummaryText": {
                    "type": "string"
                  },
                  "improvementDescrText": {
                    "type": "string"
                  },
                  "improvementId": {
                    "type": "string"
                  },
                  "improvementIdText": {
                    "type": "string"
                  }
                }
              }
            },
            "greenDealLoan": {
              "title": "Green Deal Loan",
              "type": "object",
              "properties": {
                "hasGreenDealLoan": {
                  "title": "Is this property subject to a Green Deal loan or other financed home improvement scheme?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide details below including any outstanding payments for the renewable devices and any feed-in tariffs and a copy of your last electricity bill",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Attachments",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        },
        "councilTax": {
          "title": "Council Tax",
          "type": "object",
          "properties": {
            "councilTaxBand": {
              "title": "Which Council Tax band does this property fall within?",
              "description": "Band I relates to Wales only",
              "type": "string",
              "enum": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G",
                "H",
                "I"
              ]
            },
            "councilTaxAffectingAlterations": {
              "title": "Have you altered the property in any way to the extent that it might change the Council Tax band e.g. added a bedroom or substantially extended the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "councilTaxAnnualCharge": {
              "title": "What is the current annual Council Tax charge? (£)",
              "type": "number"
            }
          }
        },
        "disputesAndComplaints": {
          "title": "Disputes and Complaints",
          "type": "object",
          "properties": {
            "hasDisputesAndComplaints": {
              "title": "Have any disputes or complaints occurred, regarding this property, a property nearby, or their use?",
              "description": "E.g boundary disagreement, noise, trespass etc",
              "ta6Description": "",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "leadingToDisputesAndComplaints": {
              "title": "Is the seller aware of anything which might lead to a dispute about the property or a property nearby?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            }
          }
        },
        "alterationsAndChanges": {
          "title": "Alterations and Changes to the Property",
          "description": "Have any of the following changes been made to the whole or any part of the property (including the garden)?",
          "type": "object",
          "properties": {
            "hasStructuralAlterations": {
              "title": "Have there been any structural alterations, extensions, significant repairs or renewals to the property? (e.g. extensions, loft or garage conversion, removal of internal walls or chimneys)",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details including dates of all work undertaken",
                      "type": "string",
                      "minLength": 1
                    },
                    "buildingRegApproval": {
                      "title": "Was Building Regulation approval and a completion certificate obtained or an equivalent Competent Person Scheme Certificate?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. the work was exempt from Building Regulations",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "planningPermission": {
                      "title": "Was planning permission obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. permitted development rights applied",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "listedBuildingConsent": {
                      "title": "Was listed building consent obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "deedRestrictionConsent": {
                      "title": "Was any consent under a restriction in the deeds obtained? E.g. if your deeds require consent from someone else to alter or extend the property",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "changeOfUse": {
              "title": "Has there been any change of use (e.g. from an office to a residence)?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please outline the nature of the work",
                      "type": "string",
                      "minLength": 1
                    },
                    "yearCompleted": {
                      "title": "What year was the change completed?",
                      "type": "integer"
                    },
                    "buildingRegApproval": {
                      "title": "Was building regulation approval and a completion certificate obtained or an equivalent Competent Person Scheme Certificate?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. the work was exempt from Building Regulations",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "planningPermission": {
                      "title": "Was planning permission obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. permitted development rights applied",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "listedBuildingConsent": {
                      "title": "Was listed building consent obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "deedRestrictionConsent": {
                      "title": "Was any consent under a restriction in the deeds obtained? E.g. if your deeds require consent from someone else to alter or extend the property",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "windowReplacementsSince2002": {
              "title": "Since 1st April 2002 has replacement of any windows, roof windows, roof lights, glazed doors taken place?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "For each installation, please outline the nature of the work.",
                      "type": "string",
                      "minLength": 1
                    },
                    "yearCompleted": {
                      "title": "What year was the installation completed?",
                      "type": "integer"
                    },
                    "buildingRegApproval": {
                      "title": "Was building regulation approval and a completion certificate obtained or an equivalent Competent Person Scheme Certificate?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. the work was exempt from Building Regulations",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "planningPermission": {
                      "title": "Was planning permission obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. permitted development rights applied",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "listedBuildingConsent": {
                      "title": "Was listed building consent obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "deedRestrictionConsent": {
                      "title": "Was any consent under a restriction in the deeds obtained? E.g. if your deeds require consent from someone else to alter or extend the property",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "hasAddedConservatory": {
              "title": "Has a conservatory been added?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Confirm whether any walls were removed, an exterior quality door separates the conservatory from the main building and, since the conservatory was added, has any replacement or refurbishment of the roof been undertaken that reduces the glazed area of the roof?",
                      "type": "string",
                      "minLength": 1
                    },
                    "yearCompleted": {
                      "title": "What year was the installation completed?",
                      "type": "integer"
                    },
                    "buildingRegApproval": {
                      "title": "Was building regulation approval and a completion certificate obtained or an equivalent Competent Person Scheme Certificate?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. the work was exempt from Building Regulations",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "planningPermission": {
                      "title": "Was planning permission obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "description": "e.g. permitted development rights applied",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "listedBuildingConsent": {
                      "title": "Was listed building consent obtained?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "deedRestrictionConsent": {
                      "title": "Was any consent under a restriction in the deeds obtained? E.g. if your deeds require consent from someone else to alter or extend the property",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No",
                            "Not required"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "attachments": {
                              "title": "Please provide a copy of the documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No",
                                "Not required"
                              ]
                            },
                            "details": {
                              "title": "Please outline the reasons why",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "worksUnfinished": {
              "title": "Are any of the works listed above unfinished?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details and explain why",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "planningPermissionBreaches": {
              "title": "Are you aware of any breaches of planning permission conditions or building regulations consent conditions or work not having the necessary consents?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    },
                    "willingToInsure": {
                      "title": "Confirm whether you will pay for an insurance policy if the Local Authority still have power to enforce the breach. Your property lawyer can obtain a quote for you. (If you already have a policy please give it to your property lawyer and include details in Question 6 of Section B) [*Note: It will be a term of the insurance policy that the Local Authority is not contacted so if you have contacted the Local Authority the option of indemnity insurance will not be available.]",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "unresolvedPlanningIssues": {
              "title": "Are you aware of any unresolved planning or building control issues?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    },
                    "willingToInsure": {
                      "title": "Confirm whether you will pay for an insurance policy if the Local Authority still have power to enforce the breach. Your property lawyer can obtain a quote for you. (If you already have a policy please give it to your property lawyer and include details in Question 6 of Section B) [*Note: It will be a term of the insurance policy that the Local Authority is not contacted so if you have contacted the Local Authority the option of indemnity insurance will not be available.]",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "notices": {
          "title": "Notices which Affect the Property",
          "description": "Are you aware of, or have you received, any of the following notices?",
          "type": "object",
          "properties": {
            "neighbourDevelopment": {
              "title": "The owner of a neighbouring property is proposing to develop property or land nearby, make alterations to nearby buildings or change the use?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "planningApplication": {
              "title": "Any planning application that could affect the property, the enjoyment of it or the views from it?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "requiredMaintenance": {
              "title": "Notice informing you that maintenance, repairs or improvements are required to your property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "listedBuildingApplication": {
              "title": "Listed building application",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "infrastructureProject": {
              "title": "Infrastructure project, proposed or in progress (i.e. wind turbine, railway, fracking, etc)",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "partyWallAct": {
              "title": "Notice under the Party Wall Act 1996 in respect of any shared or party boundaries?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "otherNotices": {
              "title": "Any other type of notice?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "specialistIssues": {
          "title": "Specialist Issues",
          "type": "object",
          "properties": {
            "dryRotEtcTreatment": {
              "title": "To your knowledge, has there been any preventative work for, or treatment of dry rot, wet rot or damp carried out at the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "containsAsbestos": {
              "title": "To your knowledge, does any part of your property contain asbestos?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please state whether there is a management plan in place and attach a copy",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "japaneseKnotweed": {
              "title": "To your knowledge, is the property or neighbouring land, affected by Japanese knotweed or other invasive species?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "managementPlanInPlace": {
                      "title": "Is there a Japanese Knotweed management and treatment plan in place?",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No",
                        "Not known"
                      ]
                    },
                    "attachments": {
                      "title": "Please supply a copy with any insurance cover linked to the plan.",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "subsidenceOrStructuralFault": {
              "title": "To your knowledge, has the property ever been subject to subsidence or structural fault?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "ongoingHealthOrSafetyIssue": {
              "title": "Have you been notified by a relevant authority or qualified expert of an on-going health or safety issue with the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "fixturesAndFittings": {
          "title": "Fixtures and Fittings",
          "description": "This is so a buyer’s offer can take into account whether you are taking something of value or leaving extra items.  A full list will need to be completed after the sale is agreed.",
          "type": "object",
          "properties": {
            "itemsToRemove": {
              "title": "Are there any items, which would be considered a fixture or fitting, that you intend to take? E.g. Carpets, curtains, light fittings, fitted cupboards, etc",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "itemsToInclude": {
              "title": "Are there additional furniture items or possessions are you very likely to include in the sale, irrespective of sale price?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "basicFittings": {
              "title": "Basic Fittings",
              "type": "object",
              "properties": {
                "boilerImmersionHeater": {
                  "title": "Boiler/immersion heater",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "radiatorsWallHeaters": {
                  "title": "Radiators/wall heaters",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "nightStorageHeaters": {
                  "title": "Night storage heaters",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "freeStandingHeaters": {
                  "title": "Free-standing heaters",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "gasFiresWithSurround": {
                  "title": "Gas fires (with surround)",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "electricFiresWithSurround": {
                  "title": "Electric fires (with surround)",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "lightSwitches": {
                  "title": "Light switches",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "roofInsulation": {
                  "title": "Roof insulation",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "windowFittings": {
                  "title": "Window fittings",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "windowShuttersGrilles": {
                  "title": "Window shutters/grilles",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "internalDoorFittings": {
                  "title": "Internal door fittings",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "externalDoorFittings": {
                  "title": "External door fittings",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "doorbellChime": {
                  "title": "Doorbell/chime",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "electricSockets": {
                  "title": "Electric sockets",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "burglarAlarm": {
                  "title": "Burglar alarm",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "otherItems": {
                  "title": "Other items (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "kitchen": {
              "title": "Kitchen",
              "description": "Note: In this section please also indicate whether the item is fitted or freestanding.",
              "type": "object",
              "properties": {
                "hob": {
                  "title": "Hob",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "extractorHood": {
                  "title": "Extractor hood",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "ovenGrill": {
                  "title": "Oven/grill",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "cooker": {
                  "title": "Cooker",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "microwave": {
                  "title": "Microwave",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "refrigeratorFridgeFreezer": {
                  "title": "Refrigerator/fridge-freezer",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "freezer": {
                  "title": "Freezer",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "dishwasher": {
                  "title": "Dishwasher",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "tumbleDryer": {
                  "title": "Tumble dryer",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "washingMachine": {
                  "title": "Washing machine",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included"
                          ]
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        },
                        "fittedOrFreestanding": {
                          "type": "object",
                          "properties": {
                            "fittedOrFreestanding": {
                              "title": "Fitted, Freestanding",
                              "type": "string",
                              "enum": [
                                "Fitted",
                                "Freestanding"
                              ]
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "otherItems": {
                  "title": "Other items (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          },
                          "fittedOrFreestanding": {
                            "type": "object",
                            "properties": {
                              "fittedOrFreestanding": {
                                "title": "Fitted, Freestanding",
                                "type": "string",
                                "enum": [
                                  "Fitted",
                                  "Freestanding"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "fittedOrFreestanding": {
                                    "enum": [
                                      "Fitted"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "fittedOrFreestanding": {
                                    "enum": [
                                      "Freestanding"
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          },
                          "fittedOrFreestanding": {
                            "type": "object",
                            "properties": {
                              "fittedOrFreestanding": {
                                "title": "Fitted, Freestanding",
                                "type": "string",
                                "enum": [
                                  "Fitted",
                                  "Freestanding"
                                ]
                              }
                            },
                            "oneOf": [
                              {
                                "properties": {
                                  "fittedOrFreestanding": {
                                    "enum": [
                                      "Fitted"
                                    ]
                                  }
                                }
                              },
                              {
                                "properties": {
                                  "fittedOrFreestanding": {
                                    "enum": [
                                      "Freestanding"
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "None"
                            ]
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "bathroom": {
              "title": "Bathroom",
              "type": "object",
              "properties": {
                "bath": {
                  "title": "Bath",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "showerFittingForBath": {
                  "title": "Shower fitting for bath",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "showerCurtain": {
                  "title": "Shower curtain",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bathroomCabinet": {
                  "title": "Bathroom cabinet",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "taps": {
                  "title": "Taps",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "separateShowersAndFittings": {
                  "title": "Separate showers and fittings",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "towelRail": {
                  "title": "Towel rail",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "soapToothbrushHolders": {
                  "title": "Soap/toothbrush holders",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "toiletRollHolders": {
                  "title": "Toilet roll holders",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bathroomMirror": {
                  "title": "Bathroom mirror",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                }
              }
            },
            "carpets": {
              "title": "Carpets",
              "type": "object",
              "properties": {
                "hallStairsLanding": {
                  "title": "Hall, stairs and landing",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "livingRoom": {
                  "title": "Living room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "diningRoom": {
                  "title": "Dining room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "kitchen": {
                  "title": "Kitchen",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom1": {
                  "title": "Bedroom 1",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom2": {
                  "title": "Bedroom 2",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom3": {
                  "title": "Bedroom 3",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "otherRooms": {
                  "title": "Other rooms (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "curtainsAndCurtainRails": {
              "title": "Curtains and curtain rails",
              "type": "object",
              "properties": {
                "curtainRailsPolesPelmets": {
                  "type": "object",
                  "title": "Curtain rails/poles/pelmets",
                  "properties": {
                    "hallStairsLanding": {
                      "title": "Hall, stairs and landing",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "livingRoom": {
                      "title": "Living room",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "diningRoom": {
                      "title": "Dining room",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "kitchen": {
                      "title": "Kitchen",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom1": {
                      "title": "Bedroom 1",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom2": {
                      "title": "Bedroom 2",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom3": {
                      "title": "Bedroom 3",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "otherRooms": {
                      "title": "Other rooms (please specify)",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "itemName": {
                            "title": "Name",
                            "type": "string"
                          },
                          "isIncludedOrExcluded": {
                            "title": "Included or Excluded",
                            "type": "string",
                            "enum": [
                              "Included",
                              "Excluded"
                            ]
                          }
                        },
                        "oneOf": [
                          {
                            "properties": {
                              "isIncludedOrExcluded": {
                                "enum": [
                                  "Included"
                                ]
                              }
                            }
                          },
                          {
                            "properties": {
                              "isIncludedOrExcluded": {
                                "enum": [
                                  "Excluded"
                                ]
                              },
                              "price": {
                                "title": "Price",
                                "type": "number"
                              }
                            }
                          }
                        ]
                      }
                    }
                  }
                },
                "curtainsBlinds": {
                  "title": "Curtains/blinds",
                  "type": "object",
                  "properties": {
                    "hallStairsLanding": {
                      "title": "Hall, stairs and landing",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "livingRoom": {
                      "title": "Living room",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "diningRoom": {
                      "title": "Dining room",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "kitchen": {
                      "title": "Kitchen",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom1": {
                      "title": "Bedroom 1",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom2": {
                      "title": "Bedroom 2",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "bedroom3": {
                      "title": "Bedroom 3",
                      "type": "object",
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "title": "Included, Excluded or None",
                          "type": "string",
                          "enum": [
                            "Included",
                            "Excluded",
                            "None"
                          ]
                        },
                        "comments": {
                          "title": "Comments",
                          "type": "string"
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Included",
                                "None"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "isIncludedExcludedOrNone": {
                              "enum": [
                                "Excluded"
                              ]
                            },
                            "price": {
                              "title": "Price",
                              "type": "number"
                            }
                          }
                        }
                      ]
                    },
                    "otherRooms": {
                      "title": "Other rooms (please specify)",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "itemName": {
                            "title": "Name",
                            "type": "string"
                          },
                          "isIncludedOrExcluded": {
                            "title": "Included or Excluded",
                            "type": "string",
                            "enum": [
                              "Included",
                              "Excluded"
                            ]
                          }
                        },
                        "oneOf": [
                          {
                            "properties": {
                              "isIncludedOrExcluded": {
                                "enum": [
                                  "Included"
                                ]
                              }
                            }
                          },
                          {
                            "properties": {
                              "isIncludedOrExcluded": {
                                "enum": [
                                  "Excluded"
                                ]
                              },
                              "price": {
                                "title": "Price",
                                "type": "number"
                              }
                            }
                          }
                        ]
                      }
                    }
                  }
                }
              }
            },
            "lightFittings": {
              "title": "Light fittings",
              "description": "Note: If the seller removes a light fitting, it is assumed that the seller will replace the fitting with a ceiling rose, a flex, bulb holder and bulb and that they will be left in a safe condition.",
              "type": "object",
              "properties": {
                "hallStairsLanding": {
                  "title": "Hall, stairs and landing",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "livingRoom": {
                  "title": "Living room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "diningRoom": {
                  "title": "Dining room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "kitchen": {
                  "title": "Kitchen",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom1": {
                  "title": "Bedroom 1",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom2": {
                  "title": "Bedroom 2",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom3": {
                  "title": "Bedroom 3",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "otherRooms": {
                  "title": "Other rooms (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "fittedUnits": {
              "title": "Fitted units",
              "description": "Note: Fitted units include, for example, fitted cupboards, fitted shelves, and fitted wardrobes",
              "type": "object",
              "properties": {
                "hallStairsLanding": {
                  "title": "Hall, stairs and landing",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "livingRoom": {
                  "title": "Living room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "diningRoom": {
                  "title": "Dining room",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "kitchen": {
                  "title": "Kitchen",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom1": {
                  "title": "Bedroom 1",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom2": {
                  "title": "Bedroom 2",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "bedroom3": {
                  "title": "Bedroom 3",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "otherRooms": {
                  "title": "Other rooms (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "outdoorArea": {
              "title": "Outdoor area",
              "type": "object",
              "properties": {
                "gardenFurniture": {
                  "title": "Garden furniture",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "gardenOrnaments": {
                  "title": "Garden ornaments",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "treesPlantsShrubs": {
                  "title": "Trees, plants, shrubs",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "barbecue": {
                  "title": "Barbecue",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "dustbins": {
                  "title": "Dustbins",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "gardenShed": {
                  "title": "Garden shed",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "greenhouse": {
                  "title": "Greenhouse",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "outdoorHeater": {
                  "title": "Outdoor heater",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "outdoorLights": {
                  "title": "Outdoor lights",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "waterButt": {
                  "title": "Water butt",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "clothesLine": {
                  "title": "Clothes line",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "rotaryLine": {
                  "title": "Rotary line",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "otherItems": {
                  "title": "Other items (please specify)",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "televisionAndTelephone": {
              "title": "Television and telephone",
              "type": "object",
              "properties": {
                "telephoneReceivers": {
                  "title": "Telephone receivers",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "televisionAerial": {
                  "title": "Television aerial",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "radioAerial": {
                  "title": "Radio aerial",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "satelliteDish": {
                  "title": "Satellite dish",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                }
              }
            },
            "stockOfFuel": {
              "title": "Stock of fuel",
              "type": "object",
              "properties": {
                "oil": {
                  "title": "Oil",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "wood": {
                  "title": "Wood",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                },
                "lpg": {
                  "title": "Liquefied Petroleum Gas (LPG)",
                  "type": "object",
                  "properties": {
                    "isIncludedExcludedOrNone": {
                      "title": "Included, Excluded or None",
                      "type": "string",
                      "enum": [
                        "Included",
                        "Excluded",
                        "None"
                      ]
                    },
                    "comments": {
                      "title": "Comments",
                      "type": "string"
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Included",
                            "None"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "isIncludedExcludedOrNone": {
                          "enum": [
                            "Excluded"
                          ]
                        },
                        "price": {
                          "title": "Price",
                          "type": "number"
                        }
                      }
                    }
                  ]
                }
              }
            },
            "otherItems": {
              "title": "Other items",
              "type": "object",
              "properties": {
                "otherItems": {
                  "title": "",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "itemName": {
                        "title": "Name",
                        "type": "string"
                      },
                      "isIncludedOrExcluded": {
                        "title": "Included or Excluded",
                        "type": "string",
                        "enum": [
                          "Included",
                          "Excluded"
                        ]
                      }
                    },
                    "oneOf": [
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Included"
                            ]
                          }
                        }
                      },
                      {
                        "properties": {
                          "isIncludedOrExcluded": {
                            "enum": [
                              "Excluded"
                            ]
                          },
                          "price": {
                            "title": "Price",
                            "type": "number"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            },
            "confirmationOfAccuracy": {
              "title": "Confirmation to be supplied by all owners or their representative",
              "type": "object",
              "properties": {
                "confirmInformationIsAccurate": {
                  "title": "I/we confirm that all information provided is accurate to the best of our knowledge and if we become aware of any change to/changes which alter the information supplied/provided prior to exchange of contracts for the sale of the property, I/we will update immediately notify the person marketing the property as well as my/our property lawyer",
                  "type": "boolean"
                }
              }
            }
          }
        },
        "electricity": {
          "title": "Electricity supply",
          "type": "object",
          "properties": {
            "mainsElectricity": {
              "title": "Mains electricity",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    },
                    "electricityMeter": {
                      "title": "Location of electricity meter",
                      "type": "object",
                      "properties": {
                        "location": {
                          "title": "Describe the location of the meter",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Photograph of meter location",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        },
                        "mpan": {
                          "title": "Meter Point Administration Number (MPAN)",
                          "description": "Your MPAN is on your electricity or dual fuel bill, usually in a box marked ‘Supply Number’. It’s 21 digits long and begins with ‘S’. You’ll only need the last 12 or 13 digits.",
                          "type": "integer"
                        }
                      }
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "solarPanels": {
              "title": "Solar or photovoltaic panels",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    },
                    "yearInstalled": {
                      "title": "What year were they installed?",
                      "type": "integer"
                    },
                    "panelsOwnedOutright": {
                      "title": "Do you own the panels, and all equipment related to them, outright?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            },
                            "details": {
                              "title": "Provide details of who owns them and the relevant documentation",
                              "type": "string",
                              "minLength": 1
                            },
                            "attachments": {
                              "title": "Attachments",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        }
                      ]
                    },
                    "panelProviderLease": {
                      "title": "Is there an existing long lease of the roof/air space granted to a panel provider?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Name of the provider",
                              "type": "string",
                              "minLength": 1
                            },
                            "attachments": {
                              "title": "Please supply copies of the relevant documents",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        }
                      ]
                    },
                    "lastMaintained": {
                      "title": "When was the system last maintained or serviced?",
                      "type": "string",
                      "format": "date"
                    },
                    "inGoodWorkingOrder": {
                      "title": "Is the system in good working order to your satisfaction?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "isConnectedToNationalGrid": {
                      "title": "Is the system connected to the National Grid e.g. for feed-in tariffs (FiT) or Smart Export Guarantee (SEG)",
                      "type": "string",
                      "enum": [
                        "Yes (FiT)",
                        "Yes (SEG)",
                        "No"
                      ]
                    },
                    "photovoltaicMeterPanelLocation": {
                      "title": "Location of photovoltaic panel meter (if any)",
                      "type": "object",
                      "properties": {
                        "description": {
                          "title": "Describe the location of the meter",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Photograph of meter location",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    },
                    "photovoltaicBatteriesLocation": {
                      "title": "Location of photovoltaic batteries (if any)",
                      "type": "object",
                      "properties": {
                        "description": {
                          "title": "Describe the location of the batteries",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Photograph of batteries location",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "heatPump": {
              "title": "Ground or air source heat pump",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    },
                    "dateInstalled": {
                      "title": "Date installed",
                      "type": "string",
                      "format": "date"
                    },
                    "attachments": {
                      "title": "If after 2013 please provide Building Regulations approval / MCS Certificate or equivalent.",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow",
                        "Not applicable"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string"
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "otherSources": {
              "title": "Other sources",
              "description": "Other sources include wind turbines, generators and other renewable technologies. If you receive Renewable Heat Incentives please provide details and note that you will need to advise Ofgem when you complete the sale",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string"
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            }
          }
        },
        "waterAndDrainage": {
          "title": "Water and Drainage",
          "description": "Please describe the water and drainage services that are connected to the property.",
          "type": "object",
          "properties": {
            "maps": {
              "type": "object",
              "title": "Maps",
              "properties": {
                "publicSewerMapAttached": {
                  "title": "Where relevant, please include a copy of an extract from the public sewer map.",
                  "type": "string",
                  "minLength": 1
                },
                "waterworksMapAttached": {
                  "title": "Where relevant, please include a copy of an extract from the map of waterworks.",
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "water": {
              "title": "Water",
              "type": "object",
              "properties": {
                "mainsWater": {
                  "title": "Mains water",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "To be connected",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        },
                        "details": {
                          "title": "How is water supplied?",
                          "description": "e.g. Private well, borehole, springs etc.",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "supplier": {
                          "title": "Supplier",
                          "type": "string",
                          "minLength": 1
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        },
                        "stopcock": {
                          "title": "Location of stopcock",
                          "type": "object",
                          "required": [
                            "location"
                          ],
                          "properties": {
                            "location": {
                              "title": "Describe the location of the stopcock",
                              "type": "string",
                              "minLength": 1
                            },
                            "attachments": {
                              "title": "Photograph of stopcock location",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        "waterMeter": {
                          "type": "object",
                          "properties": {
                            "isSupplyMetered": {
                              "title": "Is the supply metered?",
                              "type": "string",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "isSupplyMetered": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "isSupplyMetered": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "location": {
                                  "title": "Describe the location of the meter",
                                  "type": "string",
                                  "minLength": 1
                                },
                                "attachments": {
                                  "title": "Photograph of meter location",
                                  "type": "string",
                                  "enum": [
                                    "Attached",
                                    "To follow"
                                  ]
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "To be connected"
                          ]
                        },
                        "dateToBeConnected": {
                          "title": "Date to be connected",
                          "type": "string",
                          "format": "date"
                        },
                        "supplier": {
                          "title": "Supplier",
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "waterMainsWithinBoundaries": {
                  "title": "Are there any water mains, resource mains or discharge pipes within the boundaries of the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "waterMainsSubjectOfAdoptionAgreement": {
                  "title": "Is any water main or service pipe serving or which is proposed to serve the property, the subject of an existing adoption agreement or an application for such an agreement?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "lowWaterPressureRisk": {
                  "title": "Is the property at risk of receiving low water pressure or flow?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "supplyClassification": {
                  "title": "What is the classification of the water supply for the property?",
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "drainage": {
              "title": "Drainage",
              "type": "object",
              "properties": {
                "mainsSurfaceWaterDrainage": {
                  "title": "Mains surface water drainage",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "To be connected",
                        "No",
                        "Not known"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No",
                            "Not known"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "To be connected"
                          ]
                        },
                        "dateToBeConnected": {
                          "title": "Date to be connected",
                          "type": "string",
                          "format": "date"
                        }
                      }
                    }
                  ]
                },
                "mainsFoulDrainage": {
                  "title": "Mains foul drainage / sewerage",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "To be connected",
                        "No",
                        "Not known"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        },
                        "supplier": {
                          "title": "Supplier",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "To be connected"
                          ]
                        },
                        "dateToBeConnected": {
                          "title": "Date to be connected",
                          "type": "string",
                          "format": "date"
                        },
                        "supplier": {
                          "title": "Supplier",
                          "type": "string"
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No",
                            "Not known"
                          ]
                        },
                        "offMainsDrainageSystem": {
                          "type": "object",
                          "properties": {
                            "offMainsDrainageSystemType": {
                              "type": "string",
                              "enum": [
                                "Sustainable Drainage System",
                                "Septic tank",
                                "Cesspit",
                                "Sewerage treatment plant",
                                "Other",
                                "Not known"
                              ]
                            },
                            "otherConnectedProperties": {
                              "title": "Do other properties connect to the septic tank, cesspit or sewerage treatment plant?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "numberOfPropertiesSharing": {
                                      "title": "How many other properties?",
                                      "type": "integer"
                                    },
                                    "details": {
                                      "title": "Provide details of the properties sharing the system and explain how maintenance of the system is arranged and paid for",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "plantOnOtherLand": {
                              "title": "Is any part of the septic tank, cesspit or sewerage treatment plant located on someone else’s land?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "attachments": {
                                      "title": "Please supply a plan showing the location of the system and how access is obtained.",
                                      "type": "string",
                                      "enum": [
                                        "Attached",
                                        "To follow"
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "plantRegistered": {
                              "title": "Is the septic tank, cesspit or sewerage treatment plant registered with the Environment Agency or exempted?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "attachments": {
                                      "title": "Please supply the appropriate permit to discharge or exemption certificate",
                                      "type": "string",
                                      "enum": [
                                        "Attached",
                                        "To follow"
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "plantDrainsIntoWaterway": {
                              "title": "Does the septic tank, cesspit or sewerage treatment plant drain into a waterway (lake, river, stream etc)",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No, the effluent is discharged through a soakaway system."
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No, the effluent is discharged through a soakaway system."
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "dischargeCompliesWithGBR": {
                                      "title": "Does it comply with the General Binding Rules for discharge into a waterway?",
                                      "type": "string",
                                      "enum": [
                                        "Yes",
                                        "No"
                                      ]
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "offMainsDrainageSystemType": {
                                  "enum": [
                                    "Sustainable Drainage System"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "offMainsDrainageSystemType": {
                                  "enum": [
                                    "Septic tank"
                                  ]
                                },
                                "dateReplaced": {
                                  "title": "Date replaced or upgraded",
                                  "type": "string",
                                  "format": "date"
                                },
                                "dateLastEmptied": {
                                  "title": "Date last emptied",
                                  "type": "string",
                                  "format": "date"
                                }
                              }
                            },
                            {
                              "properties": {
                                "offMainsDrainageSystemType": {
                                  "enum": [
                                    "Cesspit"
                                  ]
                                },
                                "dateLastEmptied": {
                                  "title": "Date last emptied",
                                  "type": "string",
                                  "format": "date"
                                }
                              }
                            },
                            {
                              "properties": {
                                "offMainsDrainageSystemType": {
                                  "enum": [
                                    "Sewerage treatment plant"
                                  ]
                                },
                                "dateInstalled": {
                                  "title": "Date installed",
                                  "type": "string",
                                  "format": "date"
                                },
                                "dateLastServiced": {
                                  "title": "Date last serviced",
                                  "type": "string",
                                  "format": "date"
                                },
                                "attachments": {
                                  "title": "If installed after Jan 1991 supply the Building Regulations approval or equivalent",
                                  "type": "string",
                                  "enum": [
                                    "Attached",
                                    "To follow",
                                    "Not applicable"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "offMainsDrainageSystemType": {
                                  "enum": [
                                    "Other",
                                    "Not known"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string"
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                },
                "surfaceDrainageCharge": {
                  "title": "Is a surface water drainage charge payable?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "publicDrainWithinBoundaries": {
                  "title": "Does the public sewer map indicate any public sewer, disposal main or lateral drain within the boundaries of the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "publicPumpingStationWithinBoundaries": {
                  "title": "Does the public sewer map indicate any public pumping station or any other ancillary apparatus within the boundaries of the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "publicSewerWithin100ft": {
                  "title": "Does the public sewer map indicate any public sewer within 30.48 meters (100 feet) of any buildings within the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "publicPumpingStationWithin50mOfBuildings": {
                  "title": "Does the public sewer map indicate any public pumping station or any other ancillary apparatus within 50 metres of any buildings within the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "sewersSubjectOfAdoptionAgreement": {
                  "title": "Are any sewers or lateral drains serving, or which are proposed to serve the property, the subject of an existing adoption agreement or an application for such an agreement?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "sewerageUndertakerApproval": {
                  "title": "Has the sewerage undertaker approved or been consulted about any plans to erect a building or extension on the property over, or in the vicinity of, a public sewer, disposal main or drain?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "riskOfInternalFlooding": {
                  "title": "Is any building which is or forms part of the property, at risk of internal flooding due to overloaded public sewers?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "distanceToNearestSewerageTreatment": {
                  "title": "Please state the distance from the property to the nearest boundary of the nearest sewage treatment works.",
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "maintenanceAgreements": {
              "title": "Do you have any licences, maintenance agreements, contracts or service agreements in relation to these services?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "charging": {
              "type": "object",
              "title": "Charging",
              "properties": {
                "sewerageProvider": {
                  "title": "Who are the sewerage undertakers for the property?",
                  "type": "string",
                  "minLength": 1
                },
                "waterProvider": {
                  "title": "Who are the water undertakers for the property?",
                  "type": "string",
                  "minLength": 1
                },
                "sewerageBills": {
                  "title": "Who bills the property for sewerage services?",
                  "type": "string",
                  "minLength": 1
                },
                "waterBills": {
                  "title": "Who bills the property for water services?",
                  "type": "string",
                  "minLength": 1
                },
                "currentChargingBasis": {
                  "title": "What is the current basis for charging for sewerage and/or water services at the property?",
                  "type": "string",
                  "minLength": 1
                },
                "consequentialChargingBasis": {
                  "title": "Will the basis for charging for sewerage and water services at the property change as a consequence of a change of occupation?",
                  "type": "string",
                  "minLength": 1
                }
              }
            }
          }
        },
        "heating": {
          "title": "Heating",
          "type": "object",
          "properties": {
            "heatingSystem": {
              "type": "object",
              "title": "Heating system",
              "properties": {
                "heatingType": {
                  "title": "What type of heating system does the property have?",
                  "type": "string",
                  "enum": [
                    "Central heating",
                    "Communal heating system",
                    "Room heaters only",
                    "None"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "heatingType": {
                      "enum": [
                        "None",
                        "Room heaters only"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "heatingType": {
                      "enum": [
                        "Central heating"
                      ]
                    },
                    "centralHeatingDetails": {
                      "type": "object",
                      "title": "Central Heating Details",
                      "properties": {
                        "centralHeatingFuel": {
                          "type": "object",
                          "title": "Central Heating Fuel",
                          "properties": {
                            "centralHeatingFuelType": {
                              "title": "What type of fuel does the system run on?",
                              "type": "string",
                              "enum": [
                                "Mains gas",
                                "Electricity",
                                "Oil",
                                "LPG",
                                "Biomass",
                                "Other"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "centralHeatingFuelType": {
                                  "enum": [
                                    "Mains gas"
                                  ]
                                },
                                "supplier": {
                                  "title": "Supplier",
                                  "type": "string"
                                },
                                "gasMeter": {
                                  "title": "Location of gas meter",
                                  "type": "object",
                                  "properties": {
                                    "location": {
                                      "title": "Describe the location of the meter",
                                      "type": "string",
                                      "minLength": 1
                                    },
                                    "attachments": {
                                      "title": "Photograph of meter location",
                                      "type": "string",
                                      "enum": [
                                        "Attached",
                                        "To follow"
                                      ]
                                    },
                                    "mprn": {
                                      "title": "Meter Point Reference Number (MPRN)",
                                      "description": "You can find your property’s MPRN on your gas or dual fuel bill. It’s usually marked ‘Meter Point Reference Number’ and is between six and 10 digits long.",
                                      "type": "integer"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "properties": {
                                "centralHeatingFuelType": {
                                  "enum": [
                                    "Electricity"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "centralHeatingFuelType": {
                                  "enum": [
                                    "Oil",
                                    "LPG",
                                    "Biomass"
                                  ]
                                },
                                "supplier": {
                                  "title": "Supplier (if known)",
                                  "type": "string"
                                }
                              }
                            },
                            {
                              "properties": {
                                "centralHeatingFuelType": {
                                  "enum": [
                                    "Other"
                                  ]
                                },
                                "otherCentralHeatingFuelType": {
                                  "title": "Please describe the other fuel type",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "centralHeatingInstalled": {
                          "title": "When was the heating system installed?",
                          "type": "string",
                          "format": "date"
                        },
                        "boilerInstallationCertificate": {
                          "title": "Was a gas boiler installed after 1st April 2005, or a solid fuel or oil boiler installed after 1st October 2010?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "attachments": {
                                  "title": "Please supply a copy of the installation completion certificate from a competent person qualified under the relevant self-certification scheme e.g. HETAS etc",
                                  "type": "string",
                                  "enum": [
                                    "Attached",
                                    "To follow"
                                  ]
                                }
                              }
                            }
                          ]
                        },
                        "heatingLastServicedDate": {
                          "title": "When was the heating system last serviced or maintained?",
                          "type": "string",
                          "format": "date"
                        },
                        "heatingLastServicedReport": {
                          "title": "Please provide a copy of the service or maintenance works report.",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow",
                            "Not available"
                          ]
                        },
                        "heatingInGoodWorkingOrder": {
                          "title": "Is the heating system in good working order to your satisfaction?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                },
                                "details": {
                                  "title": "Please provide details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                },
                {
                  "properties": {
                    "heatingType": {
                      "enum": [
                        "Communal heating system"
                      ]
                    },
                    "details": {
                      "title": "Communal heating system details",
                      "description": "Please describe how the cost of heating supply is charged, whether you have control over the energy supplier and whether you have any control over the heating.",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "otherHeatingFeatures": {
              "title": "What other heating features does the property have?",
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "Air conditioning",
                  "Double glazing",
                  "Triple glazing",
                  "Night storage",
                  "Solar water",
                  "Underfloor heating",
                  "Wood burner",
                  "Open fire",
                  "Ground source heat pump",
                  "Air source heat pump",
                  "Solar thermal",
                  "Passive House design"
                ]
              }
            }
          }
        },
        "connectivity": {
          "title": "Connectivity",
          "type": "object",
          "properties": {
            "telephone": {
              "title": "Telephone",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "cableSatelliteTV": {
              "title": "Cable TV or satellite",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "To be connected",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "To be connected"
                      ]
                    },
                    "dateToBeConnected": {
                      "title": "Date to be connected",
                      "type": "string",
                      "format": "date"
                    },
                    "supplier": {
                      "title": "Supplier",
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "broadband": {
              "title": "Broadband",
              "type": "object",
              "properties": {
                "typeOfConnection": {
                  "title": "Type of connection",
                  "type": "string",
                  "enum": [
                    "None",
                    "ADSL copper wire",
                    "Cable",
                    "FTTC (Fibre to the Cabinet)",
                    "FTTP (Fibre to the Premises)"
                  ]
                },
                "predictedSpeed": {
                  "title": "Broadband predicted speed per Ofcom Connected Nations",
                  "type": "object",
                  "properties": {
                    "maxBbPredictedDown": {
                      "type": "number"
                    },
                    "maxBbPredictedUp": {
                      "type": "number"
                    },
                    "maxSfbbPredictedDown": {
                      "type": "number"
                    },
                    "maxSfbbPredictedUp": {
                      "type": "number"
                    },
                    "maxUfbbPredictedDown": {
                      "type": "number"
                    },
                    "maxUfbbPredictedUp": {
                      "type": "number"
                    },
                    "maxPredictedDown": {
                      "type": "number"
                    },
                    "maxPredictedUp": {
                      "type": "number"
                    }
                  }
                }
              }
            },
            "mobilePhone": {
              "title": "Mobile phone coverage",
              "type": "object",
              "properties": {
                "knownSignalIssues": {
                  "title": "Are there any issues with mobile phone signal or coverage at the property?",
                  "description": "You should disclose any known issues with signal strength or dropped calls specific to the property.",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "title": "",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "predictedCoverage": {
                  "title": "Mobile predicted coverage per Ofcom Connected Nations",
                  "type": "object",
                  "properties": {
                    "eeVoiceOutdoor": {
                      "type": "integer"
                    },
                    "eeVoiceOutdoorNo4g": {
                      "type": "integer"
                    },
                    "eeVoiceIndoor": {
                      "type": "integer"
                    },
                    "eeVoiceIndoorNo4g": {
                      "type": "integer"
                    },
                    "eeDataOutdoor": {
                      "type": "integer"
                    },
                    "eeDataOutdoorNo4g": {
                      "type": "integer"
                    },
                    "eeDataIndoor": {
                      "type": "integer"
                    },
                    "eeDataIndoorNo4g": {
                      "type": "integer"
                    },
                    "h3VoiceOutdoor": {
                      "type": "integer"
                    },
                    "h3VoiceOutdoorNo4g": {
                      "type": "integer"
                    },
                    "h3VoiceIndoor": {
                      "type": "integer"
                    },
                    "h3VoiceIndoorNo4g": {
                      "type": "integer"
                    },
                    "h3DataOutdoor": {
                      "type": "integer"
                    },
                    "h3DataOutdoorNo4g": {
                      "type": "integer"
                    },
                    "h3DataIndoor": {
                      "type": "integer"
                    },
                    "h3DataIndoorNo4g": {
                      "type": "integer"
                    },
                    "tfVoiceOutdoor": {
                      "type": "integer"
                    },
                    "tfVoiceOutdoorNo4g": {
                      "type": "integer"
                    },
                    "tfVoiceIndoor": {
                      "type": "integer"
                    },
                    "tfVoiceIndoorNo4g": {
                      "type": "integer"
                    },
                    "tfDataOutdoor": {
                      "type": "integer"
                    },
                    "tfDataOutdoorNo4g": {
                      "type": "integer"
                    },
                    "tfDataIndoor": {
                      "type": "integer"
                    },
                    "tfDataIndoorNo4g": {
                      "type": "integer"
                    },
                    "voVoiceOutdoor": {
                      "type": "integer"
                    },
                    "voVoiceOutdoorNo4g": {
                      "type": "integer"
                    },
                    "voVoiceIndoor": {
                      "type": "integer"
                    },
                    "voVoiceIndoorNo4g": {
                      "type": "integer"
                    },
                    "voDataOutdoor": {
                      "type": "integer"
                    },
                    "voDataOutdoorNo4g": {
                      "type": "integer"
                    },
                    "voDataIndoor": {
                      "type": "integer"
                    },
                    "voDataIndoorNo4g": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          }
        },
        "insurance": {
          "title": "Insurance",
          "type": "object",
          "properties": {
            "difficultiesObtainingInsurance": {
              "title": "Have you had any difficulty obtaining competitively priced building insurance due to the structure or location of the property or had insurance refused?",
              "type": "object",
              "properties": {
                "abnormalRiseInPremiums": {
                  "title": "Subject to abnormal rise in premiums?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Provide details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "subjectToHighExcesses": {
                  "title": "Subject to high excesses?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Provide details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "subjectToUnusualConditions": {
                  "title": "Subject to unusual conditions?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Provide details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "refused": {
                  "title": "Refused?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Provide details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                }
              }
            },
            "isInsured": {
              "title": "Do you currently insure the property?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            }
          },
          "oneOf": [
            {
              "properties": {
                "isInsured": {
                  "enum": [
                    "No"
                  ]
                },
                "details": {
                  "title": "Why not?",
                  "type": "string",
                  "minLength": 1
                },
                "landlordInsuresIfFlat": {
                  "title": "If the property is a flat, does the landlord insure the building?",
                  "type": "string",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              }
            },
            {
              "properties": {
                "isInsured": {
                  "enum": [
                    "Yes"
                  ]
                },
                "insuranceClaims": {
                  "title": "Have you ever made a claim against your building insurance in relation to the property?",
                  "Title": "Has the seller made any buildings insurance claims?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Provide details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "rightsAndInformalArrangements": {
          "title": "Rights and Informal Arrangements",
          "type": "object",
          "properties": {
            "sharedContributions": {
              "title": "Other than service charges and estate rentcharges, do you have to contribute towards the shared cost of a jointly-used service such as a shared driveway, road, parking area, garden or drain?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details including who collects payments and organises the work, the amount of the payments in the last year and whether they are regular payments or only when maintenance work is required",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "neighbouringLandRights": {
              "title": "Do any rights and arrangements exist over neighbouring land from which the property benefits?  (e.g. taking wheelie bins along an accessway through a neighbour’s back garden, parking, access to maintain the boundaries from the neighbour’s side etc)",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details and provide a plan showing the route of the access, parking etc",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "accessRestrictionAttempts": {
              "title": "Has anyone tried to stop you using an access way to the property or asked you to pay to use the access?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "rightsOrArrangements": {
              "title": "Do you know if any of the following rights or arrangements affect the property?",
              "type": "object",
              "properties": {
                "publicRightOfWay": {
                  "title": "A public right of way through and/or across your property, buildings or land",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide details",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Please mark the route on a plan of the property",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "rightsOfLight": {
                  "title": "Rights of light",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "rightsOfSupport": {
                  "title": "Rights of support from adjoining properties",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "rightsCreatedThroughCustom": {
                  "title": "Rights created through custom or use (e.g. rights to graze on other land or forage)",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "rightsToTakeFromLand": {
                  "title": "Other people's rights to take things from the land (such as timber, hay or fish)",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "minesAndMinerals": {
                  "title": "Mines and minerals under the property",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "churchChancel": {
                  "title": "Liability to contribute to the maintenance of a church chancel?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "otherRights": {
                  "title": "Any other rights or arrangements affecting the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Details",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        },
        "environmentalIssues": {
          "title": "Environmental Issues Affecting the Property",
          "type": "object",
          "properties": {
            "flooding": {
              "title": "Flooding",
              "type": "object",
              "properties": {
                "floodRisk": {
                  "title": "Flood Risk",
                  "type": "object",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "riskIndicator": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "riskIndicator": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "actionAlertRating": {
                          "type": "integer",
                          "title": "Action alert rating (1 is Green, 5 is Red)",
                          "minimum": 1,
                          "maximum": 5
                        },
                        "result": {
                          "title": "Result",
                          "type": "string",
                          "minLength": 1
                        },
                        "summary": {
                          "type": "string",
                          "title": "Summary of risk",
                          "ntsTitle:": "Please provide details",
                          "minLength": 1
                        },
                        "recommendations": {
                          "type": "string",
                          "title": "Recommendations",
                          "minLength": 1
                        },
                        "datasetAttribution": {
                          "type": "string",
                          "title": "Licensing, distribution and copyright information",
                          "minLength": 1
                        },
                        "riskSubcategories": {
                          "type": "array",
                          "title": "Risk sub-categories",
                          "items": {
                            "type": "object",
                            "properties": {
                              "subCategory": {
                                "type": "string",
                                "title": "Risk sub-category name"
                              },
                              "riskIndicator": {
                                "type": "string",
                                "title": "Is action recommended?",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "actionAlertRating": {
                                "type": "integer",
                                "title": "Action alert rating (1 is Green, 5 is Red)",
                                "minimum": 1,
                                "maximum": 5
                              },
                              "result": {
                                "title": "Result",
                                "type": "string",
                                "minLength": 1
                              },
                              "summary": {
                                "type": "string",
                                "title": "Summary of risk",
                                "minLength": 1
                              },
                              "recommendations": {
                                "type": "string",
                                "title": "Recommendations",
                                "minLength": 1
                              },
                              "datasetAttribution": {
                                "type": "string",
                                "title": "Licensing, distribution and copyright information",
                                "minLength": 1
                              }
                            }
                          }
                        }
                      }
                    }
                  ]
                },
                "historicalFlooding": {
                  "title": "Historical flooding",
                  "type": "object",
                  "properties": {
                    "hasBeenFlooded": {
                      "title": "Has any part of the property (whether buildings or surrounding garden or land) ever been flooded?",
                      "type": "string",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "hasBeenFlooded": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "hasBeenFlooded": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "typeOfFlooding": {
                          "title": "What type of flooding occurred?",
                          "type": "array",
                          "items": {
                            "type": "string",
                            "enum": [
                              "Ground water",
                              "Sewer",
                              "Surface water",
                              "Coastal flooding",
                              "River flooding",
                              "Other"
                            ]
                          }
                        },
                        "details": {
                          "title": "Please state when the flooding occurred and identify the parts that flooded",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                }
              }
            },
            "radon": {
              "title": "Radon",
              "type": "object",
              "properties": {
                "radonRisk": {
                  "type": "object",
                  "title": "Radon risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                },
                "radonTest": {
                  "title": "Has a Radon test been carried out on the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Was the test result was below the recommended action level?",
                          "type": "string",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        },
                        "attachments": {
                          "title": "Please supply a copy of the report",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "remedialMeasuresOnConstruction": {
                  "title": "Were any remedial measures undertaken on construction to reduce Radon gas levels on the property?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No",
                        "Not known"
                      ]
                    }
                  }
                }
              }
            },
            "contaminatedLand": {
              "title": "Contaminated land",
              "type": "object",
              "properties": {
                "contaminatedLandRisk": {
                  "type": "object",
                  "title": "Contaminated land risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "groundStability": {
              "title": "Ground stability",
              "type": "object",
              "properties": {
                "groundStabilityRisk": {
                  "type": "object",
                  "title": "Ground stability risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "infrastructure": {
              "title": "Infrastructure risk",
              "type": "object",
              "properties": {
                "infrastructureRisk": {
                  "type": "object",
                  "title": "Infrastructure risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "energy": {
              "title": "Energy",
              "type": "object",
              "properties": {
                "energyRisk": {
                  "type": "object",
                  "title": "Energy risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "transportation": {
              "title": "Transportation",
              "type": "object",
              "properties": {
                "transportationRisk": {
                  "type": "object",
                  "title": "Transportation risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "planning": {
              "title": "Planning",
              "type": "object",
              "properties": {
                "planningRisk": {
                  "type": "object",
                  "title": "Planning risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "climate": {
              "title": "Climate risk",
              "type": "object",
              "properties": {
                "climateRisk": {
                  "type": "object",
                  "title": "Climate risk",
                  "properties": {
                    "riskIndicator": {
                      "type": "string",
                      "title": "Is the property impacted?",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            "coalMining": {
              "title": "Coal mining",
              "type": "object",
              "properties": {
                "riskIndicator": {
                  "type": "string",
                  "title": "Is the property impacted?",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              ]
            },
            "nonCoalMining": {
              "title": "Non-coal mining",
              "type": "object",
              "properties": {
                "riskIndicator": {
                  "type": "string",
                  "title": "Is the property impacted?",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "ntsTitle:": "Please provide details",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              ]
            },
            "coastalErosion": {
              "title": "Coastal erosion",
              "type": "object",
              "properties": {
                "riskIndicator": {
                  "type": "string",
                  "title": "Is the property impacted?",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "actionAlertRating": {
                      "type": "integer",
                      "title": "Action alert rating (1 is Green, 5 is Red)",
                      "minimum": 1,
                      "maximum": 5
                    },
                    "result": {
                      "title": "Result",
                      "type": "string",
                      "minLength": 1
                    },
                    "summary": {
                      "type": "string",
                      "title": "Summary of risk",
                      "ntsTitle:": "Please provide details",
                      "minLength": 1
                    },
                    "recommendations": {
                      "type": "string",
                      "title": "Recommendations",
                      "minLength": 1
                    },
                    "datasetAttribution": {
                      "type": "string",
                      "title": "Licensing, distribution and copyright information",
                      "minLength": 1
                    },
                    "riskSubcategories": {
                      "type": "array",
                      "title": "Risk sub-categories",
                      "items": {
                        "type": "object",
                        "properties": {
                          "subCategory": {
                            "type": "string",
                            "title": "Risk sub-category name"
                          },
                          "riskIndicator": {
                            "type": "string",
                            "title": "Is action recommended?",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          },
                          "actionAlertRating": {
                            "type": "integer",
                            "title": "Action alert rating (1 is Green, 5 is Red)",
                            "minimum": 1,
                            "maximum": 5
                          },
                          "result": {
                            "title": "Result",
                            "type": "string",
                            "minLength": 1
                          },
                          "summary": {
                            "type": "string",
                            "title": "Summary of risk",
                            "minLength": 1
                          },
                          "recommendations": {
                            "type": "string",
                            "title": "Recommendations",
                            "minLength": 1
                          },
                          "datasetAttribution": {
                            "type": "string",
                            "title": "Licensing, distribution and copyright information",
                            "minLength": 1
                          }
                        }
                      }
                    }
                  }
                }
              ]
            },
            "otherEnvironmental": {
              "title": "To your knowledge, have there been any other environmental issues that affect the property or garden (for example, these could include air pollution, mining, sink holes, quarrying or fracking etc)?",
              "type": "object",
              "properties": {
                "riskIndicator": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "riskIndicator": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "summary": {
                      "title": "Please provide details. For example the level of air pollution, location of fracking etc, and whether any action has been taken to prevent harm.",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            }
          }
        },
        "otherIssues": {
          "title": "Other Issues Affecting the Property",
          "type": "object",
          "properties": {
            "excessiveNoise": {
              "title": "To your knowledge, has anyone occupying the property been disturbed by excessive noise which is likely to reoccur at the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "crime": {
              "title": "To your knowledge, has the property been subject to any crime, burglary or violent death?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "cautionOrConviction": {
              "title": "To your knowledge, has the property been occupied by someone who has been cautioned or convicted of a serious crime?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "failedTransactionsInLast12Months": {
              "title": "Have there been any failed purchase transactions on the property within the last 12 months?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "additionalInformation": {
          "title": "Additional Information",
          "type": "object",
          "properties": {
            "restrictionsOnUseNotCompliedWith": {
              "title": "Are you aware of any restrictions on the use or alteration of the property which have not been complied with?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "otherMaterialIssue": {
              "title": "Are you aware of any other material issue or information which relates to the property or has anything occurred which may affect the average person’s decision to proceed?",
              "description": "This disclosure is required under the Consumer Protection from Unfair Trading Regulations 2008",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please describe this issue and any action that has been taken, if applicable.",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "otherCharges": {
              "title": "Does the seller have to pay any charges relating to the property (excluding any payments such as council tax, utility charges, etc.), for example payments to a management company?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please give details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "buyToLet": {
              "title": "Did you buy the property you're selling with the intention of letting it out rather than living in it?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              }
            }
          }
        },
        "consumerProtectionRegulationsDeclaration": {
          "title": "Consumer Protection Regulations Declaration",
          "type": "object",
          "properties": {
            "consumerProtectionRegulationsResponse": {
              "title": "Seller’s declaration",
              "description": "I/we confirm the answers to be truthful and accurate and to the best of my/our knowledge. The questions have been designed to assist with the disclosure of material information and any misleading or incorrect answers are likely to be exposed later in the legal process which may hinder my/our sale. I/we will provide my property lawyer with the additional documentation in support of the information supplied on this form. If there are any changes which alter the information provided, I/we will immediately notify the person marketing the property as well as my/our property lawyer.",
              "type": "boolean"
            }
          }
        },
        "legalOwners": {
          "title": "Legal Owners",
          "type": "object",
          "properties": {
            "namesOfLegalOwners": {
              "title": "Names of all legal owners",
              "type": "array",
              "minItems": 1,
              "items": {
                "title": "Legal owner",
                "type": "object",
                "properties": {
                  "ownerType": {
                    "type": "string",
                    "title": "Type of owner",
                    "enum": [
                      "Private individual",
                      "Organisation"
                    ]
                  }
                },
                "oneOf": [
                  {
                    "properties": {
                      "ownerType": {
                        "enum": [
                          "Private individual"
                        ]
                      },
                      "firstName": {
                        "title": "First name",
                        "type": "string",
                        "minLength": 1
                      },
                      "middleNames": {
                        "title": "Middle names",
                        "type": "string"
                      },
                      "lastName": {
                        "title": "Last name",
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  {
                    "properties": {
                      "ownerType": {
                        "enum": [
                          "Organisation"
                        ]
                      },
                      "organisationName": {
                        "title": "Organisation name",
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  }
                ]
              }
            }
          }
        },
        "legalBoundaries": {
          "title": "Legal Boundaries",
          "description": "",
          "type": "object",
          "properties": {
            "partOutsideLegalOwnership": {
              "title": "Is any part of the property outside the seller’s legal ownership?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details. E.g. parking, garden, outbuilding, accessway, etc",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "partOnSeparateSiteOrDeed": {
              "title": "Is any part of the property on a separate site or separate title number e.g. garden, outbuilding, parking, garage?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "boundariesDifferFromTitlePlan": {
              "title": "Do the boundaries differ from those shown on the title plan?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details of how they differ and why they changed and provide a plan showing where you believe the boundaries are",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "boundaryAlterationProposal": {
              "title": "Is there a current proposal with anyone to alter the boundaries of your property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "ownership": {
              "title": "Boundary ownership",
              "description": "If the property is leasehold this section, or parts of it, may not apply.",
              "type": "object",
              "properties": {
                "areBoundariesUniform": {
                  "title": "Are the boundaries uniform?",
                  "type": "string",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "areBoundariesUniform": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "uniformBoundaries": {
                      "title": "Please indicate who has repaired, or treated as belonging to them, each of the boundaries. Identify each boundary as if you were looking at the property from the road.",
                      "ta6title": "Looking towards the property from the road, who owns or accepts responsibility to maintain or repair the boundary features:",
                      "type": "object",
                      "properties": {
                        "left": {
                          "title": "On the left",
                          "type": "string",
                          "enum": [
                            "Seller",
                            "Shared",
                            "Neighbour",
                            "Not known"
                          ]
                        },
                        "right": {
                          "title": "On the right",
                          "type": "string",
                          "enum": [
                            "Seller",
                            "Shared",
                            "Neighbour",
                            "Not known"
                          ]
                        },
                        "rear": {
                          "title": "At the rear",
                          "type": "string",
                          "enum": [
                            "Seller",
                            "Shared",
                            "Neighbour",
                            "Not known"
                          ]
                        },
                        "front": {
                          "title": "At the front",
                          "type": "string",
                          "enum": [
                            "Seller",
                            "Shared",
                            "Neighbour",
                            "Not known"
                          ]
                        }
                      }
                    }
                  }
                },
                {
                  "properties": {
                    "areBoundariesUniform": {
                      "enum": [
                        "No"
                      ]
                    },
                    "details": {
                      "title": "Please indicate ownership or those you have repaired by written description or marking them on a plan of the property",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "areBoundariesUniform": {
                      "enum": [
                        "Not applicable"
                      ]
                    }
                  }
                }
              ]
            },
            "haveBoundaryFeaturesMoved": {
              "title": "Has any boundary features been moved during your ownership or in the last 10 years, to your knowledge?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not applicable"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "adjacentLandIncluded": {
              "title": "Has any adjacent land or property been purchased by you that will be included in the sale?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not applicable"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            },
            "flyingFreehold": {
              "title": "Is there a flying freehold?",
              "description": "NOTE: a flying freehold is when part of the property overhangs a neighbour's property or an accessway - e.g. a terrace house where part of the upstairs is over an accessway which belongs to someone else.",
              "ta6Description": "",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not applicable"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not applicable"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Details",
                      "type": "string",
                      "minLength": 1
                    }
                  }
                }
              ]
            }
          }
        },
        "servicesCrossing": {
          "title": "Services Crossing Other Property",
          "type": "object",
          "properties": {
            "pipesWiresCablesDrainsToProperty": {
              "title": "Are you aware of any pipes, wires, cables or drains bringing services to the property which cross any neighbouring land or property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "pipesWiresCablesDrainsFromProperty": {
              "title": "Are you aware of any pipes, wires, cables or drains taking services to neighbouring property cross this property?",
              "ta6Ttle": "Do any drains, pipes or wires leading to any neighbour’s property cross the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Attachments",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "formalOrInformalAgreements": {
              "title": "Are you aware of any formal or informal agreements or arrangements for pipes, wires cables or drains to cross either your property or neighbouring property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "title": "Please provide details",
                      "type": "string",
                      "minLength": 1
                    },
                    "attachments": {
                      "title": "Please supply a copy",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "electricalWorks": {
          "title": "Electrical Works",
          "type": "object",
          "properties": {
            "testedByQualifiedElectrician": {
              "title": "Have the electrics at the property been tested by a qualified electrician?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "yearTested": {
                      "title": "State the year they were last tested",
                      "type": "integer"
                    },
                    "attachments": {
                      "title": "Please upload the test certificate.",
                      "type": "string",
                      "enum": [
                        "Attached",
                        "To follow"
                      ]
                    }
                  }
                }
              ]
            },
            "electricalWorkSince2005": {
              "title": "Since 1st January 2005, has any electrical work been carried out to the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "Not known"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No",
                        "Not known"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "yearWorkCarriedOut": {
                      "title": "State the year the work was carried out",
                      "type": "integer"
                    },
                    "details": {
                      "title": "Provide details",
                      "type": "string",
                      "minLength": 1
                    },
                    "suppliedCertificate": {
                      "title": "Please supply one of the following:",
                      "type": "object",
                      "properties": {
                        "certificateType": {
                          "type": "string",
                          "enum": [
                            "Electrical Safety Certificate (BS7671)",
                            "Building Regulations Compliance Certificate",
                            "Building Control Completion Certificate"
                          ]
                        },
                        "attachments": {
                          "title": "Attachments",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  }
                }
              ]
            }
          }
        },
        "smartHomeSystems": {
          "title": "Smart Home Systems",
          "type": "object",
          "properties": {
            "hasSmartHomeSystems": {
              "title": "Are there Smart Home Systems at the property?",
              "description": "If so please indicate which are included in the sale",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            }
          },
          "oneOf": [
            {
              "properties": {
                "hasSmartHomeSystems": {
                  "enum": [
                    "No"
                  ]
                }
              }
            },
            {
              "properties": {
                "hasSmartHomeSystems": {
                  "enum": [
                    "Yes"
                  ]
                },
                "heatingAndPower": {
                  "title": "Heating and Power",
                  "description": "E.g. remote boiler control, solar panels, EV charging point, power storage, indoor or outdoor lighting systems",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "Included",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide the name of the service/system",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "security": {
                  "title": "Security",
                  "description": "E.g. CCTV, alarms, barriers, doors or gates",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "Included",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide the name of the service/system",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "entertainment": {
                  "title": "Entertainment",
                  "description": "E.g. integrated audio system",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "Included",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide the name of the service/system",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  ]
                },
                "handoverOnCompletion": {
                  "title": "Confirm that you will handover details on day of completion",
                  "description": "Confirm that you will provide the buyer with the login, password and link to user instructions for the relevant system(s). [NOTE: It is recommended that you reset the password before handing it over to avoid security issues by passing on your own password]",
                  "type": "boolean"
                }
              }
            }
          ]
        },
        "guaranteesWarrantiesAndIndemnityInsurances": {
          "title": "Guarantees, Warranties and Indemnity Insurances",
          "type": "object",
          "properties": {
            "hasValidGuaranteesOrWarranties": {
              "title": "Are there any valid guarantees, warranties or indemnity insurances relating to this property?",
              "type": "string",
              "enum": [
                "Yes",
                "No"
              ]
            }
          },
          "oneOf": [
            {
              "properties": {
                "hasValidGuaranteesOrWarranties": {
                  "enum": [
                    "No"
                  ]
                }
              }
            },
            {
              "properties": {
                "hasValidGuaranteesOrWarranties": {
                  "enum": [
                    "Yes"
                  ]
                },
                "newHomeWarranty": {
                  "title": "New Home Warranty (NHBC or similar)",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please confirm the name of the warranty provider and the date of the warranty",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "roofingWork": {
                  "title": "Roofing work",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "dampProofingTreatment": {
                  "title": "Damp proofing treatment",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "timberRotOrInfestationTreatment": {
                  "title": "Timber rot or infestation treatment",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "centralHeatingAndorPlumbing": {
                  "title": "Central heating and/or plumbing",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "doubleGlazing": {
                  "title": "Double glazing (windows, doors, roof lights, conservatory etc)",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "electricalRepairOrInstallation": {
                  "title": "Electrical repair or installation",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "subsidenceWork": {
                  "title": "Underpinning or other preventative work and/or remedial action relating to subsidence",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "solarPanels": {
                  "title": "Solar panels",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "otherGuarantees": {
                  "title": "Other Guarantees or warranties",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide details",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "outstandingClaimsOrApplications": {
                  "title": "Are there any outstanding claims or current applications relating to any of the above?",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide details",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                },
                "titleDefectInsurance": {
                  "title": "Do you have any title defect insurance policies?",
                  "description": "e.g. for breach of planning permission, buildings regulations, restrictions, chancel repair etc",
                  "type": "object",
                  "properties": {
                    "yesNo": {
                      "type": "string",
                      "title": "",
                      "enum": [
                        "Yes",
                        "No"
                      ]
                    }
                  },
                  "oneOf": [
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "No"
                          ]
                        }
                      }
                    },
                    {
                      "properties": {
                        "yesNo": {
                          "enum": [
                            "Yes"
                          ]
                        },
                        "details": {
                          "title": "Please provide details",
                          "type": "string",
                          "minLength": 1
                        },
                        "attachments": {
                          "title": "Policy",
                          "type": "string",
                          "enum": [
                            "Attached",
                            "To follow"
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "occupiers": {
          "title": "Occupiers",
          "type": "object",
          "properties": {
            "sellerLivesAtProperty": {
              "title": "Does the seller live at the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              }
            },
            "othersAged17OrOver": {
              "type": "object",
              "properties": {
                "hasOthersAged17OrOver": {
                  "title": "Other than the sellers, does anyone else aged 17 or over live at the property?",
                  "type": "string",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "hasOthersAged17OrOver": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "hasOthersAged17OrOver": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "aged17OrOverNames": {
                      "title": "Please provide their full names and ages.",
                      "type": "string",
                      "minLength": 1
                    },
                    "aged17OrOverTenantsOrLodgers": {
                      "title": "Are any of them tenants or lodgers?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      }
                    },
                    "vacantPossession": {
                      "type": "object",
                      "properties": {
                        "soldWithVacantPossession": {
                          "type": "string",
                          "title": "Is the property being sold with vacant possession?",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "soldWithVacantPossession": {
                              "enum": [
                                "No"
                              ]
                            },
                            "details": {
                              "title": "Please provide details (e.g. the property is sold let to tenants)",
                              "type": "string",
                              "minLength": 1
                            },
                            "attachments": {
                              "title": "If applicable please supply a copy of the tenancy agreement together with a copy of any notice to quit which has been served upon them.",
                              "type": "string",
                              "enum": [
                                "Attached",
                                "To follow"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "soldWithVacantPossession": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "aged17OrOverAgreedToLeave": {
                              "title": "Have all occupiers aged 17 or over agreed to leave prior to completion?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              }
                            },
                            "aged17OrOverWillSignToConfirmWillVacate": {
                              "title": "Have all occupiers aged 17 or over, agreed to sign the sale contract to confirm that they will vacate the property prior to completion of the sale?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    },
                                    "details": {
                                      "title": "Please provide details (eg the property is sold let to tenants)",
                                      "type": "string",
                                      "minLength": 1
                                    },
                                    "attachments": {
                                      "title": "Please supply other evidence that the property will be vacant on completion (a copy of the tenancy agreement together with a copy of any notice to quit which has been served upon them).",
                                      "type": "string",
                                      "enum": [
                                        "Attached",
                                        "To follow"
                                      ]
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        },
        "completionAndMoving": {
          "title": "Completion and Moving",
          "type": "object",
          "properties": {
            "sellerWillEnsure": {
              "title": "Please confirm that on completion you will:",
              "type": "object",
              "required": [
                "removeRubbish",
                "replaceLightFittings",
                "takeReasonableCare",
                "leaveKeys"
              ],
              "properties": {
                "removeRubbish": {
                  "title": "Remove all rubbish and items not included in the sale from the property (including its garden, loft and any sheds or outbuildings) and leave the property in a clean and tidy condition.",
                  "type": "boolean"
                },
                "replaceLightFittings": {
                  "title": "If light fittings are removed, the fittings will be replaced with ceiling rose, flex, bulb holder and bulb.",
                  "type": "boolean"
                },
                "takeReasonableCare": {
                  "title": "Take reasonable care when removing any other fittings or contents.",
                  "type": "boolean"
                },
                "leaveKeys": {
                  "title": "Leave keys for all door and window locks, along with any alarm codes, for the buyer on the day of completion.",
                  "type": "boolean"
                }
              }
            },
            "otherPropertyInChain": {
              "title": "Will you need the purchase, sale or remortgage of another property to co-ordinate with the sale of this property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "propertyDependencyType": {
                      "type": "string",
                      "enum": [
                        "Sale",
                        "Purchase",
                        "Remortgage"
                      ]
                    },
                    "dependentPropertyAddress": {
                      "title": "Address",
                      "type": "object",
                      "properties": {
                        "line1": {
                          "title": "Address line 1",
                          "type": "string",
                          "minLength": 1
                        },
                        "line2": {
                          "title": "Address line 2",
                          "type": "string"
                        },
                        "line3": {
                          "title": "Address line 3",
                          "type": "string"
                        },
                        "town": {
                          "title": "Town",
                          "type": "string"
                        },
                        "postcode": {
                          "title": "Postcode",
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    }
                  }
                }
              ]
            },
            "moveRestrictionDates": {
              "title": "Are there any dates on which you cannot move?",
              "description": "Note that: the moving date will not be fixed until contracts are exchanged i.e. have become binding, until then you should only make provisional removal arrangements; you do not need to be physically present on the day of completion so long as the property is cleared; timescales to completion vary depending on the complexity of the transaction, length of the chain and requirements of the people involved.",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "details": {
                      "type": "string"
                    }
                  }
                }
              ]
            },
            "digitalPropertyLogbook": {
              "title": "Do you have a Digital Property Logbook?",
              "description": "See https://www.rlba.org.uk/what-is-a-property-logbook?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No"
                  ]
                }
              },
              "oneOf": [
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "No"
                      ]
                    }
                  }
                },
                {
                  "properties": {
                    "yesNo": {
                      "enum": [
                        "Yes"
                      ]
                    },
                    "logbookProvider": {
                      "title": "Please confirm the name of the existing logbook provider",
                      "type": "string",
                      "minLength": 1
                    },
                    "willHandoverLogbook": {
                      "title": "Please confirm that on completion you will transfer it to the new owner",
                      "type": "boolean"
                    }
                  }
                }
              ]
            },
            "sufficientToRepayAllMortgages": {
              "title": "Will the sale price be sufficient to repay all mortgages and charges secured on the property?",
              "type": "object",
              "properties": {
                "yesNo": {
                  "type": "string",
                  "title": "",
                  "enum": [
                    "Yes",
                    "No",
                    "No mortgage"
                  ]
                }
              }
            }
          }
        },
        "confirmationOfAccuracyByOwners": {
          "title": "Confirmation to be supplied by all owners or their representative",
          "type": "object",
          "properties": {
            "confirmWillProvideAdditionalDocumentation": {
              "title": "I/we will provide my property lawyer with the additional documentation in support of the information supplied.",
              "type": "boolean"
            },
            "confirmInformationIsAccurate": {
              "title": "I/we confirm that all information provided is accurate to the best of our knowledge and if we become aware of any change to/changes which alter the information supplied/provided prior to exchange of contracts for the sale of the property, I/we will update immediately notify the person marketing the property as well as my/our property lawyer",
              "type": "boolean"
            }
          }
        },
        "saleReadyDeclarations": {
          "title": "Confirmations to be supplied to confirm Sale Ready status",
          "type": "object",
          "properties": {
            "authorisedToActOnBehalfOfAllSellers": {
              "title": "I/we confirm that I am/we are authorised to supply data and documents in relation to this property on behalf of all the owners of the property",
              "type": "boolean"
            },
            "authorisationToShare": {
              "title": "I/we consent to the sharing of the information contained in the Sale Ready pack with the my/our legal representative and the buyer(s) and their legal representatives",
              "type": "boolean"
            }
          }
        },
        "localSearches": {
          "title": "Result of local searches, including Local Land Charges and CON29R",
          "type": "object",
          "properties": {
            "localLandCharges": {
              "title": "Local Land Charges",
              "description": "In accordance with JSON supplied by HMLR LLC API, with charge extents stringified",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "hmlrReference": {
                    "type": "string"
                  },
                  "originatingAuthority": {
                    "type": "string"
                  },
                  "authorityReference": {
                    "type": "string"
                  },
                  "creationDate": {
                    "type": "string",
                    "format": "date"
                  },
                  "registrationDate": {
                    "type": "string",
                    "format": "date"
                  },
                  "category": {
                    "type": "string"
                  },
                  "chargeSubCategory": {
                    "type": "string"
                  },
                  "law": {
                    "type": "string"
                  },
                  "legalDocument": {
                    "type": "string"
                  },
                  "location": {
                    "type": "object",
                    "required": [
                      "line1",
                      "line2",
                      "postcode"
                    ],
                    "properties": {
                      "line1": {
                        "type": "string"
                      },
                      "line2": {
                        "type": "string"
                      },
                      "postcode": {
                        "type": "string"
                      }
                    }
                  },
                  "locationDominantBuilding": {
                    "type": "object",
                    "required": [
                      "line1",
                      "line2",
                      "postcode"
                    ],
                    "properties": {
                      "line1": {
                        "type": "string"
                      },
                      "line2": {
                        "type": "string"
                      },
                      "postcode": {
                        "type": "string"
                      }
                    }
                  },
                  "description": {
                    "type": "string"
                  },
                  "sourceOfInformation": {
                    "type": "string"
                  },
                  "availableDocument": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "document"
                      ],
                      "properties": {
                        "document": {
                          "type": "string"
                        },
                        "startDate": {
                          "type": "string",
                          "format": "date"
                        },
                        "endDate": {
                          "type": "string",
                          "format": "date"
                        }
                      }
                    },
                    "minItems": 0
                  },
                  "interestInLand": {
                    "type": "string"
                  },
                  "applicantName": {
                    "type": "string"
                  },
                  "applicantAddress": {
                    "type": "object",
                    "required": [
                      "line1",
                      "line2",
                      "postcode"
                    ],
                    "properties": {
                      "line1": {
                        "type": "string"
                      },
                      "line2": {
                        "type": "string"
                      },
                      "postcode": {
                        "type": "string"
                      },
                      "country": {
                        "type": "string"
                      }
                    }
                  },
                  "servientLandDevelopment": {
                    "type": "object",
                    "required": [
                      "height",
                      "coversAllOrPartOfExtent"
                    ],
                    "properties": {
                      "height": {
                        "type": "string"
                      },
                      "coversAllOrPartOfExtent": {
                        "type": "string"
                      }
                    }
                  },
                  "amount": {
                    "type": "string"
                  },
                  "interestRate": {
                    "type": "string"
                  },
                  "landSold": {
                    "type": "string"
                  },
                  "worksDone": {
                    "type": "string"
                  },
                  "advancePayment": {
                    "type": "string"
                  },
                  "totalCompensation": {
                    "type": "string"
                  },
                  "agreedOrEstimated": {
                    "type": "string"
                  },
                  "adjoining": {
                    "type": "boolean"
                  },
                  "otherData": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "dataLabel",
                        "Data"
                      ],
                      "properties": {
                        "dataLabel": {
                          "type": "string"
                        },
                        "data": {
                          "type": "string"
                        }
                      }
                    },
                    "minItems": 0
                  },
                  "chargeExtent": {
                    "description": "Stringified GeoJSON, to support object dbs that don't support directly nested arrays",
                    "type": "string"
                  }
                }
              },
              "minItems": 0
            },
            "localAuthoritySearches": {
              "type": "object",
              "title": "Local Authority Search Enquiries",
              "description": "The results of a CON29R search",
              "properties": {
                "planningAndBuildingRegulations": {
                  "type": "object",
                  "title": "Planning and Building Regulations",
                  "properties": {
                    "decisionsAndPendingApplications": {
                      "title": "Planning and building decisions and pending applications",
                      "description": "Which of the following relating to the property have been granted, issued or refused or (where applicable) are the subject of pending applications or agreements?",
                      "type": "object",
                      "properties": {
                        "planningPermission": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "listedBuildingConsent": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "conservationAreaConsent": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "lawfulnessOfExistingUse": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "certificateOfLawfulnessOfProposedUse": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "lawfulnessOfProposedListedWorks": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "heritagePartnershipAgreement": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "listedBuildingConsentOrder": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "localListedBuildingConsentOrder": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "buildingRegulationsApproval": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "buildingRegulationsCompletion": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "buildingRegulationsSelfCertification": {
                          "title": "Planning applications list",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Planning application",
                            "properties": {
                              "refNumber": {
                                "type": "string",
                                "title": "Reference number for the planning application; optional for proposals"
                              },
                              "isProposal": {
                                "title": "Is this a proposal?",
                                "type": "string",
                                "enum": [
                                  "Yes",
                                  "No"
                                ]
                              },
                              "applicationDate": {
                                "title": "On what date was the application made?",
                                "type": "string",
                                "format": "date"
                              },
                              "decision": {
                                "title": "What decision was made?",
                                "type": "string",
                                "minLength": 1
                              },
                              "decisionDate": {
                                "title": "When was the decision made?",
                                "type": "string",
                                "format": "date"
                              },
                              "applicationType": {
                                "title": "What type of application was this?",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        },
                        "planningStartDate": {
                          "title": "The earliest date from which planning applications would have been included in this list",
                          "type": "string",
                          "format": "date"
                        },
                        "buildingControlStartDate": {
                          "title": "The earliest date from which building control decisions would have been included in this list",
                          "type": "string",
                          "format": "date"
                        }
                      }
                    },
                    "designationsAndProposals": {
                      "title": "Planning designations and proposals",
                      "description": "What designations of land use for the property, or the area, and what specific proposals for the property, are contained in any existing or proposed development plan?",
                      "type": "object",
                      "properties": {
                        "plans": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "Local plan",
                            "properties": {
                              "name": {
                                "type": "string",
                                "title": "What is the name of the plan?",
                                "minLength": 1
                              },
                              "status": {
                                "type": "string",
                                "title": "What is the current status of the plan?",
                                "minLength": 1
                              },
                              "statusDate": {
                                "type": "string",
                                "title": "When did the plan move to this status?",
                                "minLength": 1
                              },
                              "designations": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "title": "Local plan designation",
                                  "properties": {
                                    "designationType": {
                                      "type": "string",
                                      "title": "What type of designation is this?",
                                      "minLength": 1
                                    },
                                    "description": {
                                      "type": "string",
                                      "title": "What is the description given for this designation?",
                                      "minLength": 1
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "roadsAndPublicRightsOfWay": {
                  "title": "Roads and Public Rights of Way",
                  "type": "object",
                  "properties": {
                    "roadsFootwaysAndFootpaths": {
                      "type": "object",
                      "title": "Which of the roads, footways, and footpaths named in the application for this search are:",
                      "properties": {
                        "highwaysMaintainableAtPublicExpense": {
                          "title": "Highways maintainable at public expense",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "What is the status of the road or footpath?",
                            "properties": {
                              "name": {
                                "type": "string",
                                "title": "What is the name of the road or footpath?",
                                "minLength": 1
                              },
                              "status": {
                                "type": "string",
                                "title": "Where does the responsibility for maintenance lie?",
                                "enum": [
                                  "public",
                                  "private",
                                  "section 38",
                                  "unchecked"
                                ]
                              }
                            }
                          }
                        },
                        "subjectToAdoption": {
                          "title": "Subject to adoption and supported by a bond or waiver",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "What is the status of the road or footpath?",
                            "properties": {
                              "name": {
                                "type": "string",
                                "title": "What is the name of the road or footpath?",
                                "minLength": 1
                              },
                              "status": {
                                "type": "string",
                                "title": "Where does the responsibility for maintenance lie?",
                                "enum": [
                                  "public",
                                  "private",
                                  "section 38",
                                  "unchecked"
                                ]
                              }
                            }
                          }
                        },
                        "toBeMadeUpWithReclaim": {
                          "title": "To be made up by a local authority who will reclaim the cost from frontagers",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "What is the status of the road or footpath?",
                            "properties": {
                              "name": {
                                "type": "string",
                                "title": "What is the name of the road or footpath?",
                                "minLength": 1
                              },
                              "status": {
                                "type": "string",
                                "title": "Where does the responsibility for maintenance lie?",
                                "enum": [
                                  "public",
                                  "private",
                                  "section 38",
                                  "unchecked"
                                ]
                              }
                            }
                          }
                        },
                        "toBeMadeUpWithoutReclaim": {
                          "title": "To be adopted by a local authority without reclaiming the cost from the frontagers",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "title": "What is the status of the road or footpath?",
                            "properties": {
                              "name": {
                                "type": "string",
                                "title": "What is the name of the road or footpath?",
                                "minLength": 1
                              },
                              "status": {
                                "type": "string",
                                "title": "Where does the responsibility for maintenance lie?",
                                "enum": [
                                  "public",
                                  "private",
                                  "section 38",
                                  "unchecked"
                                ]
                              }
                            }
                          }
                        }
                      }
                    },
                    "publicRightsOfWay": {
                      "title": "Public rights of way",
                      "type": "object",
                      "properties": {
                        "shownOnDefinitiveMap": {
                          "title": "Is any public right of way which abuts on, or crosses the property, shown on a definitive map or revised definitive map?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "pendingApplicationsToRecord": {
                          "title": "Are there any pending applications to record a public right of way that abuts, or crosses the property, on the Register?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "legalOrdersToStop": {
                          "title": "Are there any legal orders to stop up, divert, alter, or create a public right of way which abuts, or crosses the property not yet implemented or shown on a definitive map?",
                          "description": "If so, please attach a plan showing the approximate route",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                },
                "otherMatters": {
                  "title": "Other Matters",
                  "description": "Apart from matters entered on the registers of local land charges, do any of the following matters apply to the property?",
                  "type": "object",
                  "properties": {
                    "landRequiredForPublicPurposes": {
                      "title": "Land required for public purposes",
                      "description": "Is the property included in land required for public purposes?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "landToBeAcquiredForRoadWorks": {
                      "title": "Land to be acquired for road works",
                      "description": "Is the property included in land to be acquired for road works?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "drainageMatters": {
                      "title": "Drainage matters",
                      "type": "object",
                      "properties": {
                        "propertyServedByASustainableUrbanDrainage": {
                          "title": "Is the property served by a sustainable urban drainage?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "suDsFeaturesWithinTheBoundaryOfTheProperty": {
                          "title": "Are there SuDS features within the boundary of the property?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Is the owner responsible for maintenance?",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "ifPropertyBenefitsFromASuDsForWhichThereIsAChargeWhoBillsThePropertyForSurfaceWaterDrainageCharge": {
                          "title": "If the property benefits from a SuDS for which there is a charge, who bills the property for surface water drainage charge?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "nearbyRoadSchemes": {
                      "title": "Nearby road schemes",
                      "description": "Is the property (or will it be) within 200 meters of any of the following?",
                      "type": "object",
                      "properties": {
                        "centreLineOfANewTrunkRoadOrSpecialRoadSpecifiedInAnyOrderDraftOrderOrScheme": {
                          "title": "the centre line of a new trunk road or special road specified in any order, draft order or scheme;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "centreLineOfAProposedAlterationOrImprovementToAnExistingRoad": {
                          "title": "the centre line of a proposed alteration or improvement to an existing road involving construction of a subway, underpass, flyover, footbridge, elevated road or dual carriageway;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "outerLimitsOfConstructionWorksForAProposedAlterationOrImprovementToAnExistingRoad": {
                          "title": "the outer limits of construction works for a proposed alteration or improvement to an existing road, involving:-",
                          "type": "object",
                          "properties": {
                            "constructionOfARoundaboutOtherThanAMiniRoundabout": {
                              "title": "construction of a roundabout (other than a mini roundabout); or",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "wideningByConstructionOfOneOrMoreAdditionalTrafficLanes": {
                              "title": "widening by construction of one or more additional traffic lanes;",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "outerLimitsOf": {
                          "title": "the outer limits of:",
                          "type": "object",
                          "properties": {
                            "constructionOfANewRoadToBeBuiltByALocalAuthority": {
                              "title": "construction of a new road to be built by a local authority;",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "approvedAlterationOrImprovementToAnExistingRoad": {
                              "title": "an approved alteration or improvement to an existing road involving construction of a subway, underpass, flyover, footbridge, elevated road or dual carriageway;",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "constructionOfARoundaboutOtherThanAMiniRoundaboutOrWideningByConstructionOfOneOrMoreAdditionalTrafficLanes": {
                              "title": "construction of a roundabout (other than a mini roundabout) or widening by construction of one or more additional traffic lanes;",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "centreLineOfTheProposedRouteOfANewRoad": {
                          "title": "the centre line of the proposed route of a new road under proposals published for public consultation;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "outerLimitsOfConstructionUnderProposalsUnderPublicConsultation": {
                          "title": "the outer limits of (under proposals published for public consultation)",
                          "type": "object",
                          "properties": {
                            "constructionOfAProposedAlterationOrImprovementToAnExistingRoad": {
                              "title": "construction of a proposed alteration or improvement to an existing road involving construction of a subway, underpass, flyover, footbridge, elevated road or dual carriageway;",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "constructionOfARoundaboutOtherThanAMiniRoundabout": {
                              "title": "construction of a roundabout (other than a mini roundabout);",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "wideningByConstructionOfOneOrMoreAdditionalTrafficLanes": {
                              "title": "widening by construction of one or more additional traffic lanes",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      }
                    },
                    "nearbyRailwaySchemes": {
                      "title": "Nearby railway schemes",
                      "type": "object",
                      "properties": {
                        "propertyWithin200MetersOfTheCentreLineOfAProposedRailwayTramwayLightRailwayOrMonorail": {
                          "title": "Is the property (or will it be) within 200 meters of the centre line of a proposed railway, tramway, light railway or monorail?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "proposalsForARailwayTramwayLightRailwayOrMonorail": {
                          "title": "Are there are any proposals for a railway, tramway, light railway or monorail within the Local Authority's boundary?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "trafficSchemes": {
                      "title": "Traffic schemes",
                      "description": "Has a local authority approved but not yet implemented any of the following for the roads, footways and footpaths which are named in Box B and C and are within 200 metres of the boundaries of the property?",
                      "type": "object",
                      "properties": {
                        "permanentStoppingUpOrDiversion": {
                          "title": "permanent stopping up or diversion;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "waitingOrLoadingRestrictions": {
                          "title": "waiting or loading restrictions;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "oneWayDriving": {
                          "title": "one way driving;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "prohibitionOfDriving": {
                          "title": "prohibition of driving;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "pedestrianisation": {
                          "title": "pedestrianisation;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "vehicleWidthOrWeightRestriction": {
                          "title": "vehicle width or weight restriction;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "trafficCalmingWorks": {
                          "title": "traffic calming works including road humps;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "residentsParkingControls": {
                          "title": "residents parking controls;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "minorRoadWideningOrImprovement": {
                          "title": "minor road widening or improvement;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "pedestrianCrossings": {
                          "title": "pedestrian crossings;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "cycleTracks": {
                          "title": "cycle tracks;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "bridgeBuilding": {
                          "title": "bridge building",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "outstandingNotices": {
                      "title": "Outstanding notices",
                      "description": "Do any statutory notices which relate to the following matters subsist in relation to the property other than those revealed in a response to any other enquiry in this form?",
                      "type": "object",
                      "properties": {
                        "buildingWorks": {
                          "title": "building works;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "environment": {
                          "title": "environment;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "healthAndSafety": {
                          "title": "health and safety;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "housing": {
                          "title": "housing;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "highways": {
                          "title": "highways;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "publicHealth": {
                          "title": "public health;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "floodAndCostalErosionRiskManagement": {
                          "title": "flood and costal erosion risk management",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "contraventionOfBuildingRegulations": {
                      "title": "Contravention of building regulations",
                      "description": "Has a local authority authorised in relation to the property any proceedings for the contravention of any provision contained in building regulations?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "noticesOrdersDirectionsAndProceedingsUnderPlanningActs": {
                      "title": "Notices, orders, directions and proceedings under Planning Acts",
                      "description": "Do any of the following subsist in relation to the property, or has a local authority decided to issue, serve, make or commence any of the following?",
                      "type": "object",
                      "properties": {
                        "enforcementNotice": {
                          "title": "an enforcement notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "stopNotice": {
                          "title": "a stop notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "listedBuildingEnforcementNotice": {
                          "title": "a listed building enforcement notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "breachOfConditionNotice": {
                          "title": "a breach of condition notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "planningContraventionNotice": {
                          "title": "a planning contravention notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "anotherNoticeRelatingToBreachOfPlanningControl": {
                          "title": "another notice relating to breach of planning control;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "listedBuildingRepairsNotice": {
                          "title": "a listed building repairs notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "inTheCaseOfAListedBuildingDeliberatelyAllowedToFallIntoDisrepairACompulsoryPurchaseOrderWithADirectionForMinimumCompensation": {
                          "title": "in the case of a listed building deliberately allowed to fall into disrepair, a compulsory purchase order with a direction for minimum compensation;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "buildingPreservationNotice": {
                          "title": "a building preservation notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "directionRestrictingPermittedDevelopment": {
                          "title": "a direction restricting permitted development;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "orderRevokingOrModifyingPlanningPermission": {
                          "title": "an order revoking or modifying planning permission;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "orderRequiringDiscontinuanceOfUseOrAlterationOrRemovalOfBuildingOrWorks": {
                          "title": "an order requiring discontinuance of use or alteration or removal of building or works;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "treePreservationOrder": {
                          "title": "a tree preservation order;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "proceedingsToEnforceAPlanningAgreementOrPlanningContribution": {
                          "title": "proceedings to enforce a planning agreement or planning contribution",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "communityInfrastructureLevy": {
                      "title": "Community infrastructure levy (CIL)",
                      "type": "object",
                      "properties": {
                        "cilChargingSchedule": {
                          "title": "Is there a CIL charging schedule?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          }
                        },
                        "doAnyOfTheFollowingSubsistInRelationToTheProperty": {
                          "title": "If, yes, do any of the following subsist in relation to the property, or has a local authority decided to issue, serve, make or commence any of the following:-",
                          "type": "object",
                          "properties": {
                            "liabilityNotice": {
                              "title": "a liability notice?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "noticeOfChargeableDevelopment": {
                              "title": "a notice of chargeable development?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "demandNotice": {
                              "title": "a demand notice?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "defaultLiabilityNotice": {
                              "title": "a default liability notice?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "assumptionOfLiabilityNotice": {
                              "title": "an assumption of liability notice?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "commencementNotice": {
                              "title": "a commencement notice?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "demandNoticeBeenSuspended": {
                          "title": "Has any demand notice been suspended?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "localAuthorityReceivedFullOrPartPaymentOfAnyCilLiability": {
                          "title": "Has the Local Authority received full or part payment of any CIL liability?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "localAuthorityReceivedAnyAppealAgainstAnyOfTheAbove": {
                          "title": "Has the Local Authority received any appeal against any of the above?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "decisionBeenTakenToApplyForALiabilityOrder": {
                          "title": "Has a decision been taken to apply for a liability order?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "liabilityOrderBeenGranted": {
                          "title": "Has a liability order been granted?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "otherEnforcementMeasuresBeenTaken": {
                          "title": "Have any other enforcement measures been taken?",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "conservationArea": {
                      "title": "Conservation area",
                      "description": "Do any of the following apply to the property?",
                      "type": "object",
                      "properties": {
                        "makingOfTheAreaAConservationAreaBefore31August1974": {
                          "title": "the making of the area a conservation area before 31 August 1974;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "unimplementedResolutionToDesignateTheAreaAConservationArea": {
                          "title": "an unimplemented resolution to designate the area a conservation area",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "compulsoryPurchase": {
                      "title": "Compulsory purchase",
                      "description": "Has any enforceable order or decision been made to compulsorily purchase or acquire the property?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "contaminatedLand": {
                      "title": "Contaminated land",
                      "description": "Do any of the following apply (including any relating land adjacent to or adjoining the property which has been identified as contaminated land because it is in such a condition that harm or pollution of controlled waters might be caused on the property)?",
                      "type": "object",
                      "properties": {
                        "contaminatedLandNotice": {
                          "title": "contaminated land notice;",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "inRelationToARegisterMaintainedUnderSection_78R": {
                          "title": "in relation to a register maintained under section 78R of the Environmental Protection Act 1990",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "decisionToMakeAnEntry": {
                          "title": "a decision to make an entry",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        },
                        "entry": {
                          "title": "an entry",
                          "type": "object",
                          "properties": {
                            "yesNo": {
                              "type": "string",
                              "title": "",
                              "enum": [
                                "Yes",
                                "No"
                              ]
                            }
                          },
                          "oneOf": [
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "No"
                                  ]
                                }
                              }
                            },
                            {
                              "properties": {
                                "yesNo": {
                                  "enum": [
                                    "Yes"
                                  ]
                                },
                                "details": {
                                  "title": "Details",
                                  "type": "string",
                                  "minLength": 1
                                }
                              }
                            }
                          ]
                        }
                      },
                      "consultationWithTheOwnerOrOccupierOfThePropertyConductedUnderSection78G3": {
                        "title": "consultation with the owner or occupier of the property conducted under section 78G(3) of the Environmental Protection Act 1990 before the service of a remediation notice",
                        "type": "object",
                        "properties": {
                          "yesNo": {
                            "type": "string",
                            "title": "",
                            "enum": [
                              "Yes",
                              "No"
                            ]
                          }
                        },
                        "oneOf": [
                          {
                            "properties": {
                              "yesNo": {
                                "enum": [
                                  "No"
                                ]
                              }
                            }
                          },
                          {
                            "properties": {
                              "yesNo": {
                                "enum": [
                                  "Yes"
                                ]
                              },
                              "details": {
                                "title": "Details",
                                "type": "string",
                                "minLength": 1
                              }
                            }
                          }
                        ]
                      }
                    },
                    "radonGas": {
                      "title": "Radon gas",
                      "description": "Do records indicate that the property is in a 'Radon Affected Area' as identified by the Public Health England or Public Health Wales?",
                      "type": "object",
                      "properties": {
                        "yesNo": {
                          "type": "string",
                          "title": "",
                          "enum": [
                            "Yes",
                            "No"
                          ]
                        }
                      },
                      "oneOf": [
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "No"
                              ]
                            }
                          }
                        },
                        {
                          "properties": {
                            "yesNo": {
                              "enum": [
                                "Yes"
                              ]
                            },
                            "details": {
                              "title": "Details",
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        }
                      ]
                    },
                    "assetsOfCommunityValue": {
                      "title": "Assets of Community Value",
                      "type": "object",
                      "properties": {
                        "propertyBeenNominatedAsAnAssetOfCommunityValue": {
                          "title": "Has the property been nominated as an asset of community value? If so:- ",
                          "type": "object",
                          "properties": {
                            "listedAsAnAssetOfCommunityValue": {
                              "title": "Is it listed as an asset of community value?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "excludedAndPlacedOnTheNominatedButNotListedList": {
                              "title": "Was it excluded and placed on the 'nominated but not listed' list?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "listingExpired": {
                              "title": "Has the listing expired?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "localAuthorityReviewingOrProposingToReviewTheListing": {
                              "title": "Is the Local Authority reviewing or proposing to review the listing?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "subsistingAppealsAgainstTheListing": {
                              "title": "Are there any subsisting appeals against the listing?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "propertyIsListed": {
                          "title": "If the property is listed:",
                          "type": "object",
                          "properties": {
                            "localAuthorityDecidedToApplyToTheLandRegistry": {
                              "title": "Has the Local Authority decided to apply to the Land Registry for an entry or cancellation of a restriction in respect of listed land affecting the property?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "theLocalAuthorityReceivedANoticeOfDisposal": {
                              "title": "Has the Local Authority received a notice of disposal?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            },
                            "communityInterestGroupRequestedToBeTreatedAsABidder": {
                              "title": "Has any community interest group requested to be treated as a bidder?",
                              "type": "object",
                              "properties": {
                                "yesNo": {
                                  "type": "string",
                                  "title": "",
                                  "enum": [
                                    "Yes",
                                    "No"
                                  ]
                                }
                              },
                              "oneOf": [
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "No"
                                      ]
                                    }
                                  }
                                },
                                {
                                  "properties": {
                                    "yesNo": {
                                      "enum": [
                                        "Yes"
                                      ]
                                    },
                                    "details": {
                                      "title": "Details",
                                      "type": "string",
                                      "minLength": 1
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "titlesToBeSold": {
          "title": "Title(s) as registered with HMLR",
          "type": "array",
          "items": {
            "type": "object",
            "title": "Registered Title",
            "properties": {
              "titleNumber": {
                "title": "Title Number",
                "type": "string"
              },
              "titleExtents": {
                "title": "Title Extents",
                "description": "One or more index polygons describing indicative location of registered title from National Polygon Dataset, JSON.stringified to ensure compatibility",
                "type": "string"
              },
              "registerExtract": {
                "title": "HMLR Official Copy Register Extract",
                "type": "object",
                "properties": {
                  "ocSummaryData": {
                    "title": "Official Copy Summary Data",
                    "type": "object",
                    "properties": {
                      "officialCopyDateTime": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "editionDate": {
                        "type": "string",
                        "format": "date"
                      },
                      "pricePaidEntry": {
                        "type": "object",
                        "properties": {
                          "multipleTitleIndicator": {
                            "type": "string",
                            "enum": [
                              "2",
                              "MoreThan2"
                            ]
                          },
                          "entryDetails": {
                            "type": "object",
                            "properties": {
                              "entryNumber": {
                                "type": "string"
                              },
                              "entryText": {
                                "type": "string"
                              },
                              "registrationDate": {
                                "type": "string",
                                "format": "date"
                              },
                              "subRegisterCode": {
                                "type": "string",
                                "enum": [
                                  "A",
                                  "B",
                                  "C",
                                  "D"
                                ]
                              },
                              "scheduleCode": {
                                "type": "string",
                                "enum": [
                                  "0",
                                  "10",
                                  "20",
                                  "30",
                                  "40",
                                  "50",
                                  "60",
                                  "70",
                                  "80",
                                  "90",
                                  "100",
                                  "110",
                                  "120",
                                  "130"
                                ]
                              },
                              "infills": {
                                "type": "object"
                              }
                            }
                          }
                        }
                      },
                      "propertyAddress": {
                        "oneOf": [
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "postcodeZone": {
                                  "type": "object",
                                  "properties": {
                                    "postcode": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "addressLine": {
                                  "type": "object",
                                  "properties": {
                                    "line": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      },
                                      "minItems": 0
                                    }
                                  }
                                }
                              }
                            },
                            "minItems": 0
                          },
                          {
                            "type": "object",
                            "properties": {
                              "postcodeZone": {
                                "type": "object",
                                "properties": {
                                  "postcode": {
                                    "type": "string"
                                  }
                                }
                              },
                              "addressLine": {
                                "type": "object",
                                "properties": {
                                  "line": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 0
                                  }
                                }
                              }
                            }
                          }
                        ]
                      },
                      "title": {
                        "type": "object",
                        "properties": {
                          "titleNumber": {
                            "type": "string"
                          },
                          "classOfTitleCode": {
                            "type": "string",
                            "enum": [
                              "10",
                              "20",
                              "30",
                              "40",
                              "50",
                              "60",
                              "70",
                              "80",
                              "90",
                              "100",
                              "110",
                              "120",
                              "130"
                            ]
                          },
                          "commonholdIndicator": {
                            "type": "boolean"
                          },
                          "titleRegistrationDetails": {
                            "type": "object",
                            "properties": {
                              "districtName": {
                                "type": "string"
                              },
                              "administrativeArea": {
                                "type": "string"
                              },
                              "landRegistryOfficeName": {
                                "type": "string"
                              },
                              "latestEditionDate": {
                                "type": "string",
                                "format": "date"
                              },
                              "postcodeZone": {
                                "type": "object",
                                "properties": {
                                  "postcode": {
                                    "type": "string"
                                  }
                                }
                              },
                              "registrationDate": {
                                "type": "string",
                                "format": "date"
                              }
                            }
                          }
                        }
                      },
                      "registerEntryIndicators": {
                        "type": "object",
                        "properties": {
                          "agreedNoticeIndicator": {
                            "type": "boolean"
                          },
                          "bankruptcyIndicator": {
                            "type": "boolean"
                          },
                          "cautionIndicator": {
                            "type": "boolean"
                          },
                          "ccbiIndicator": {
                            "type": "boolean"
                          },
                          "chargeeIndicator": {
                            "type": "boolean"
                          },
                          "chargeIndicator": {
                            "type": "boolean"
                          },
                          "chargeRelatedRestrictionIndicator": {
                            "type": "boolean"
                          },
                          "chargeRestrictionIndicator": {
                            "type": "boolean"
                          },
                          "creditorsNoticeIndicator": {
                            "type": "boolean"
                          },
                          "deathOfProprietorIndicator": {
                            "type": "boolean"
                          },
                          "deedOfPostponementIndicator": {
                            "type": "boolean"
                          },
                          "discountChargeIndicator": {
                            "type": "boolean"
                          },
                          "equitableChargeIndicator": {
                            "type": "boolean"
                          },
                          "greenOutEntryIndicator": {
                            "type": "boolean"
                          },
                          "homeRightsChangeOfAddressIndicator": {
                            "type": "boolean"
                          },
                          "homeRightsIndicator": {
                            "type": "boolean"
                          },
                          "leaseHoldTitleIndicator": {
                            "type": "boolean"
                          },
                          "multipleChargeIndicator": {
                            "type": "boolean"
                          },
                          "nonChargeRestrictionIndicator": {
                            "type": "boolean"
                          },
                          "notedChargeIndicator": {
                            "type": "boolean"
                          },
                          "pricePaidIndicator": {
                            "type": "boolean"
                          },
                          "propertyDescriptionNotesIndicator": {
                            "type": "boolean"
                          },
                          "rentChargeIndicator": {
                            "type": "boolean"
                          },
                          "rightOfPreEmptionIndicator": {
                            "type": "boolean"
                          },
                          "scheduleOfLeasesIndicator": {
                            "type": "boolean"
                          },
                          "subChargeIndicator": {
                            "type": "boolean"
                          },
                          "unidentifiedEntryIndicator": {
                            "type": "boolean"
                          },
                          "unilateralNoticeBeneficiaryIndicator": {
                            "type": "boolean"
                          },
                          "unilateralNoticeIndicator": {
                            "type": "boolean"
                          },
                          "vendorsLienIndicator": {
                            "type": "boolean"
                          }
                        }
                      },
                      "proprietorship": {
                        "type": "object",
                        "properties": {
                          "currentProprietorshipDate": {
                            "type": "string",
                            "format": "date"
                          },
                          "cautionerParty": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "privateIndividual": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "object",
                                          "properties": {
                                            "forenamesName": {
                                              "type": "string"
                                            },
                                            "surnameName": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "alias": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forenamesName": {
                                                    "type": "string"
                                                  },
                                                  "surnameName": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "minItems": 0
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "forenamesName": {
                                                  "type": "string"
                                                },
                                                "surnameName": {
                                                  "type": "string"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "organization": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "companyRegistrationNumber": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "address": {
                                      "type": "object",
                                      "properties": {
                                        "postcodeZone": {
                                          "type": "object",
                                          "properties": {
                                            "postcode": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "addressLine": {
                                          "type": "object",
                                          "properties": {
                                            "line": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 0
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "charityDetails": {
                                      "type": "object",
                                      "properties": {
                                        "charityName": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 1
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "charityAddress": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "postcodeZone": {
                                                    "type": "object",
                                                    "properties": {
                                                      "postcode": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "addressLine": {
                                                    "type": "object",
                                                    "properties": {
                                                      "line": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "minItems": 0
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "minItems": 0
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "postcodeZone": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcode": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "addressLine": {
                                                  "type": "object",
                                                  "properties": {
                                                    "line": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "minItems": 0
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "charityType": {
                                          "type": "object",
                                          "properties": {
                                            "value": {
                                              "type": "string",
                                              "enum": [
                                                "C",
                                                "R",
                                                "S"
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "tradingName": {
                                      "type": "string"
                                    },
                                    "partyNumber": {
                                      "type": "string"
                                    },
                                    "partyDescription": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "privateIndividual": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "object",
                                        "properties": {
                                          "forenamesName": {
                                            "type": "string"
                                          },
                                          "surnameName": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "alias": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "forenamesName": {
                                                  "type": "string"
                                                },
                                                "surnameName": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "minItems": 0
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "forenamesName": {
                                                "type": "string"
                                              },
                                              "surnameName": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "organization": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "companyRegistrationNumber": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "address": {
                                    "type": "object",
                                    "properties": {
                                      "postcodeZone": {
                                        "type": "object",
                                        "properties": {
                                          "postcode": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "addressLine": {
                                        "type": "object",
                                        "properties": {
                                          "line": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            },
                                            "minItems": 0
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "charityDetails": {
                                    "type": "object",
                                    "properties": {
                                      "charityName": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            },
                                            "minItems": 1
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ]
                                      },
                                      "charityAddress": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "postcodeZone": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcode": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "addressLine": {
                                                  "type": "object",
                                                  "properties": {
                                                    "line": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "minItems": 0
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "minItems": 0
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "postcodeZone": {
                                                "type": "object",
                                                "properties": {
                                                  "postcode": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "addressLine": {
                                                "type": "object",
                                                "properties": {
                                                  "line": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "minItems": 0
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "charityType": {
                                        "type": "object",
                                        "properties": {
                                          "value": {
                                            "type": "string",
                                            "enum": [
                                              "C",
                                              "R",
                                              "S"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "tradingName": {
                                    "type": "string"
                                  },
                                  "partyNumber": {
                                    "type": "string"
                                  },
                                  "partyDescription": {
                                    "type": "string"
                                  }
                                }
                              }
                            ]
                          },
                          "registeredProprietorParty": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "privateIndividual": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "object",
                                          "properties": {
                                            "forenamesName": {
                                              "type": "string"
                                            },
                                            "surnameName": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "alias": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forenamesName": {
                                                    "type": "string"
                                                  },
                                                  "surnameName": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "minItems": 0
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "forenamesName": {
                                                  "type": "string"
                                                },
                                                "surnameName": {
                                                  "type": "string"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "organization": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "companyRegistrationNumber": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "address": {
                                      "type": "object",
                                      "properties": {
                                        "postcodeZone": {
                                          "type": "object",
                                          "properties": {
                                            "postcode": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "addressLine": {
                                          "type": "object",
                                          "properties": {
                                            "line": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 0
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "charityDetails": {
                                      "type": "object",
                                      "properties": {
                                        "charityName": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              },
                                              "minItems": 1
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "charityAddress": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "postcodeZone": {
                                                    "type": "object",
                                                    "properties": {
                                                      "postcode": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "addressLine": {
                                                    "type": "object",
                                                    "properties": {
                                                      "line": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "minItems": 0
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "minItems": 0
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "postcodeZone": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcode": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "addressLine": {
                                                  "type": "object",
                                                  "properties": {
                                                    "line": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "minItems": 0
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "charityType": {
                                          "type": "object",
                                          "properties": {
                                            "value": {
                                              "type": "string",
                                              "enum": [
                                                "C",
                                                "R",
                                                "S"
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "tradingName": {
                                      "type": "string"
                                    },
                                    "partyNumber": {
                                      "type": "string"
                                    },
                                    "partyDescription": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "privateIndividual": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "object",
                                        "properties": {
                                          "forenamesName": {
                                            "type": "string"
                                          },
                                          "surnameName": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "alias": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "forenamesName": {
                                                  "type": "string"
                                                },
                                                "surnameName": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "minItems": 0
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "forenamesName": {
                                                "type": "string"
                                              },
                                              "surnameName": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "organization": {
                                    "type": "object",
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "companyRegistrationNumber": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "address": {
                                    "type": "object",
                                    "properties": {
                                      "postcodeZone": {
                                        "type": "object",
                                        "properties": {
                                          "postcode": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "addressLine": {
                                        "type": "object",
                                        "properties": {
                                          "line": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            },
                                            "minItems": 0
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "charityDetails": {
                                    "type": "object",
                                    "properties": {
                                      "charityName": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            },
                                            "minItems": 1
                                          },
                                          {
                                            "type": "string"
                                          }
                                        ]
                                      },
                                      "charityAddress": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "postcodeZone": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcode": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "addressLine": {
                                                  "type": "object",
                                                  "properties": {
                                                    "line": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      },
                                                      "minItems": 0
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "minItems": 0
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "postcodeZone": {
                                                "type": "object",
                                                "properties": {
                                                  "postcode": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "addressLine": {
                                                "type": "object",
                                                "properties": {
                                                  "line": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "minItems": 0
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "charityType": {
                                        "type": "object",
                                        "properties": {
                                          "value": {
                                            "type": "string",
                                            "enum": [
                                              "C",
                                              "R",
                                              "S"
                                            ]
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "tradingName": {
                                    "type": "string"
                                  },
                                  "partyNumber": {
                                    "type": "string"
                                  },
                                  "partyDescription": {
                                    "type": "string"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "lease": {
                        "type": "object",
                        "properties": {
                          "leaseEntry": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "leaseTerm": {
                                  "type": "string"
                                },
                                "leaseDate": {
                                  "type": "string"
                                },
                                "Rent": {
                                  "type": "string"
                                },
                                "leaseParty": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "privateIndividual": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "object",
                                            "properties": {
                                              "forenamesName": {
                                                "type": "string"
                                              },
                                              "surnameName": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "alias": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forenamesName": {
                                                      "type": "string"
                                                    },
                                                    "surnameName": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "minItems": 0
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "forenamesName": {
                                                    "type": "string"
                                                  },
                                                  "surnameName": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "organization": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "companyRegistrationNumber": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "address": {
                                        "type": "object",
                                        "properties": {
                                          "postcodeZone": {
                                            "type": "object",
                                            "properties": {
                                              "postcode": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "addressLine": {
                                            "type": "object",
                                            "properties": {
                                              "line": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 0
                                              }
                                            }
                                          }
                                        }
                                      },
                                      "charityDetails": {
                                        "type": "object",
                                        "properties": {
                                          "charityName": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ]
                                          },
                                          "charityAddress": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcodeZone": {
                                                      "type": "object",
                                                      "properties": {
                                                        "postcode": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "addressLine": {
                                                      "type": "object",
                                                      "properties": {
                                                        "line": {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "minItems": 0
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "minItems": 0
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "postcodeZone": {
                                                    "type": "object",
                                                    "properties": {
                                                      "postcode": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "addressLine": {
                                                    "type": "object",
                                                    "properties": {
                                                      "line": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "minItems": 0
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "charityType": {
                                            "type": "object",
                                            "properties": {
                                              "value": {
                                                "type": "string",
                                                "enum": [
                                                  "C",
                                                  "R",
                                                  "S"
                                                ]
                                              }
                                            }
                                          }
                                        }
                                      },
                                      "tradingName": {
                                        "type": "string"
                                      },
                                      "partyNumber": {
                                        "type": "string"
                                      },
                                      "partyDescription": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "minItems": 2
                                },
                                "entryDetails": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                }
                              }
                            },
                            "minItems": 1
                          }
                        }
                      },
                      "restrictionDetails": {
                        "type": "object",
                        "properties": {
                          "restrictionEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "chargeRelatedRestriction": {
                                      "type": "object",
                                      "properties": {
                                        "restrictionTypeCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30"
                                          ]
                                        },
                                        "chargeID": {
                                          "type": "string"
                                        },
                                        "entryDetails": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "type": "string"
                                            },
                                            "registrationDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "subRegisterCode": {
                                              "type": "string",
                                              "enum": [
                                                "A",
                                                "B",
                                                "C",
                                                "D"
                                              ]
                                            },
                                            "scheduleCode": {
                                              "type": "string",
                                              "enum": [
                                                "0",
                                                "10",
                                                "20",
                                                "30",
                                                "40",
                                                "50",
                                                "60",
                                                "70",
                                                "80",
                                                "90",
                                                "100",
                                                "110",
                                                "120",
                                                "130"
                                              ]
                                            },
                                            "infills": {
                                              "type": "object"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "chargeRestriction": {
                                      "type": "object",
                                      "properties": {
                                        "restrictionTypeCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30"
                                          ]
                                        },
                                        "chargeID": {
                                          "type": "string"
                                        },
                                        "entryDetails": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "type": "string"
                                            },
                                            "registrationDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "subRegisterCode": {
                                              "type": "string",
                                              "enum": [
                                                "A",
                                                "B",
                                                "C",
                                                "D"
                                              ]
                                            },
                                            "scheduleCode": {
                                              "type": "string",
                                              "enum": [
                                                "0",
                                                "10",
                                                "20",
                                                "30",
                                                "40",
                                                "50",
                                                "60",
                                                "70",
                                                "80",
                                                "90",
                                                "100",
                                                "110",
                                                "120",
                                                "130"
                                              ]
                                            },
                                            "infills": {
                                              "type": "object"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "nonChargeRestriction": {
                                      "type": "object",
                                      "properties": {
                                        "restrictionTypeCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30"
                                          ]
                                        },
                                        "chargeID": {
                                          "type": "string"
                                        },
                                        "entryDetails": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "type": "string"
                                            },
                                            "registrationDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "subRegisterCode": {
                                              "type": "string",
                                              "enum": [
                                                "A",
                                                "B",
                                                "C",
                                                "D"
                                              ]
                                            },
                                            "scheduleCode": {
                                              "type": "string",
                                              "enum": [
                                                "0",
                                                "10",
                                                "20",
                                                "30",
                                                "40",
                                                "50",
                                                "60",
                                                "70",
                                                "80",
                                                "90",
                                                "100",
                                                "110",
                                                "120",
                                                "130"
                                              ]
                                            },
                                            "infills": {
                                              "type": "object"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "chargeRelatedRestriction": {
                                    "type": "object",
                                    "properties": {
                                      "restrictionTypeCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30"
                                        ]
                                      },
                                      "chargeID": {
                                        "type": "string"
                                      },
                                      "entryDetails": {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "type": "string"
                                          },
                                          "registrationDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "subRegisterCode": {
                                            "type": "string",
                                            "enum": [
                                              "A",
                                              "B",
                                              "C",
                                              "D"
                                            ]
                                          },
                                          "scheduleCode": {
                                            "type": "string",
                                            "enum": [
                                              "0",
                                              "10",
                                              "20",
                                              "30",
                                              "40",
                                              "50",
                                              "60",
                                              "70",
                                              "80",
                                              "90",
                                              "100",
                                              "110",
                                              "120",
                                              "130"
                                            ]
                                          },
                                          "infills": {
                                            "type": "object"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "chargeRestriction": {
                                    "type": "object",
                                    "properties": {
                                      "restrictionTypeCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30"
                                        ]
                                      },
                                      "chargeID": {
                                        "type": "string"
                                      },
                                      "entryDetails": {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "type": "string"
                                          },
                                          "registrationDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "subRegisterCode": {
                                            "type": "string",
                                            "enum": [
                                              "A",
                                              "B",
                                              "C",
                                              "D"
                                            ]
                                          },
                                          "scheduleCode": {
                                            "type": "string",
                                            "enum": [
                                              "0",
                                              "10",
                                              "20",
                                              "30",
                                              "40",
                                              "50",
                                              "60",
                                              "70",
                                              "80",
                                              "90",
                                              "100",
                                              "110",
                                              "120",
                                              "130"
                                            ]
                                          },
                                          "infills": {
                                            "type": "object"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "nonChargeRestriction": {
                                    "type": "object",
                                    "properties": {
                                      "restrictionTypeCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30"
                                        ]
                                      },
                                      "chargeID": {
                                        "type": "string"
                                      },
                                      "entryDetails": {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "type": "string"
                                          },
                                          "registrationDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "subRegisterCode": {
                                            "type": "string",
                                            "enum": [
                                              "A",
                                              "B",
                                              "C",
                                              "D"
                                            ]
                                          },
                                          "scheduleCode": {
                                            "type": "string",
                                            "enum": [
                                              "0",
                                              "10",
                                              "20",
                                              "30",
                                              "40",
                                              "50",
                                              "60",
                                              "70",
                                              "80",
                                              "90",
                                              "100",
                                              "110",
                                              "120",
                                              "130"
                                            ]
                                          },
                                          "infills": {
                                            "type": "object"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "charge": {
                        "type": "object",
                        "properties": {
                          "chargeEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "chargeID": {
                                      "type": "string"
                                    },
                                    "chargeDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "registeredCharge": {
                                      "type": "object",
                                      "properties": {
                                        "multipleTitleIndicator": {
                                          "type": "string"
                                        },
                                        "entryDetails": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "type": "string"
                                            },
                                            "registrationDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "subRegisterCode": {
                                              "type": "string",
                                              "enum": [
                                                "A",
                                                "B",
                                                "C",
                                                "D"
                                              ]
                                            },
                                            "scheduleCode": {
                                              "type": "string",
                                              "enum": [
                                                "0",
                                                "10",
                                                "20",
                                                "30",
                                                "40",
                                                "50",
                                                "60",
                                                "70",
                                                "80",
                                                "90",
                                                "100",
                                                "110",
                                                "120",
                                                "130"
                                              ]
                                            },
                                            "infills": {
                                              "type": "object"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "chargeProprietor": {
                                      "type": "object",
                                      "properties": {
                                        "chargeeParty": {
                                          "oneOf": [
                                            {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "privateIndividual": {
                                                    "type": "object",
                                                    "properties": {
                                                      "name": {
                                                        "type": "object",
                                                        "properties": {
                                                          "forenamesName": {
                                                            "type": "string"
                                                          },
                                                          "surnameName": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      },
                                                      "alias": {
                                                        "oneOf": [
                                                          {
                                                            "type": "array",
                                                            "items": {
                                                              "type": "object",
                                                              "properties": {
                                                                "forenamesName": {
                                                                  "type": "string"
                                                                },
                                                                "surnameName": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "minItems": 0
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "forenamesName": {
                                                                "type": "string"
                                                              },
                                                              "surnameName": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  },
                                                  "organization": {
                                                    "type": "object",
                                                    "properties": {
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "companyRegistrationNumber": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "address": {
                                                    "type": "object",
                                                    "properties": {
                                                      "postcodeZone": {
                                                        "type": "object",
                                                        "properties": {
                                                          "postcode": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      },
                                                      "addressLine": {
                                                        "type": "object",
                                                        "properties": {
                                                          "line": {
                                                            "type": "array",
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "minItems": 0
                                                          }
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "charityDetails": {
                                                    "type": "object",
                                                    "properties": {
                                                      "charityName": {
                                                        "oneOf": [
                                                          {
                                                            "type": "array",
                                                            "items": {
                                                              "type": "string"
                                                            },
                                                            "minItems": 1
                                                          },
                                                          {
                                                            "type": "string"
                                                          }
                                                        ]
                                                      },
                                                      "charityAddress": {
                                                        "oneOf": [
                                                          {
                                                            "type": "array",
                                                            "items": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcodeZone": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcode": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                },
                                                                "addressLine": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "line": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "type": "string"
                                                                      },
                                                                      "minItems": 0
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            },
                                                            "minItems": 0
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      "charityType": {
                                                        "type": "object",
                                                        "properties": {
                                                          "value": {
                                                            "type": "string",
                                                            "enum": [
                                                              "C",
                                                              "R",
                                                              "S"
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "tradingName": {
                                                    "type": "string"
                                                  },
                                                  "partyNumber": {
                                                    "type": "string"
                                                  },
                                                  "partyDescription": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "minItems": 1
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "privateIndividual": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "object",
                                                      "properties": {
                                                        "forenamesName": {
                                                          "type": "string"
                                                        },
                                                        "surnameName": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "alias": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "object",
                                                            "properties": {
                                                              "forenamesName": {
                                                                "type": "string"
                                                              },
                                                              "surnameName": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "type": "object",
                                                          "properties": {
                                                            "forenamesName": {
                                                              "type": "string"
                                                            },
                                                            "surnameName": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                },
                                                "organization": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "companyRegistrationNumber": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "address": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcodeZone": {
                                                      "type": "object",
                                                      "properties": {
                                                        "postcode": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "addressLine": {
                                                      "type": "object",
                                                      "properties": {
                                                        "line": {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "minItems": 0
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "charityDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "charityName": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "minItems": 1
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ]
                                                    },
                                                    "charityAddress": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "charityType": {
                                                      "type": "object",
                                                      "properties": {
                                                        "value": {
                                                          "type": "string",
                                                          "enum": [
                                                            "C",
                                                            "R",
                                                            "S"
                                                          ]
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "tradingName": {
                                                  "type": "string"
                                                },
                                                "partyNumber": {
                                                  "type": "string"
                                                },
                                                "partyDescription": {
                                                  "type": "string"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "entryDetails": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "type": "string"
                                            },
                                            "registrationDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "subRegisterCode": {
                                              "type": "string",
                                              "enum": [
                                                "A",
                                                "B",
                                                "C",
                                                "D"
                                              ]
                                            },
                                            "scheduleCode": {
                                              "type": "string",
                                              "enum": [
                                                "0",
                                                "10",
                                                "20",
                                                "30",
                                                "40",
                                                "50",
                                                "60",
                                                "70",
                                                "80",
                                                "90",
                                                "100",
                                                "110",
                                                "120",
                                                "130"
                                              ]
                                            },
                                            "infills": {
                                              "type": "object"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "subCharge": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "chargeDate": {
                                                "type": "string",
                                                "format": "date"
                                              },
                                              "registeredCharge": {
                                                "type": "object",
                                                "properties": {
                                                  "multipleTitleIndicator": {
                                                    "type": "string"
                                                  },
                                                  "entryDetails": {
                                                    "type": "object",
                                                    "properties": {
                                                      "entryNumber": {
                                                        "type": "string"
                                                      },
                                                      "entryText": {
                                                        "type": "string"
                                                      },
                                                      "registrationDate": {
                                                        "type": "string",
                                                        "format": "date"
                                                      },
                                                      "subRegisterCode": {
                                                        "type": "string",
                                                        "enum": [
                                                          "A",
                                                          "B",
                                                          "C",
                                                          "D"
                                                        ]
                                                      },
                                                      "scheduleCode": {
                                                        "type": "string",
                                                        "enum": [
                                                          "0",
                                                          "10",
                                                          "20",
                                                          "30",
                                                          "40",
                                                          "50",
                                                          "60",
                                                          "70",
                                                          "80",
                                                          "90",
                                                          "100",
                                                          "110",
                                                          "120",
                                                          "130"
                                                        ]
                                                      },
                                                      "infills": {
                                                        "type": "object"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "chargeProprietor": {
                                                "type": "object",
                                                "properties": {
                                                  "chargeeParty": {
                                                    "oneOf": [
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "privateIndividual": {
                                                              "type": "object",
                                                              "properties": {
                                                                "name": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "forenamesName": {
                                                                      "type": "string"
                                                                    },
                                                                    "surnameName": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                },
                                                                "alias": {
                                                                  "oneOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "forenamesName": {
                                                                            "type": "string"
                                                                          },
                                                                          "surnameName": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "minItems": 0
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "forenamesName": {
                                                                          "type": "string"
                                                                        },
                                                                        "surnameName": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            },
                                                            "organization": {
                                                              "type": "object",
                                                              "properties": {
                                                                "name": {
                                                                  "type": "string"
                                                                },
                                                                "companyRegistrationNumber": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "address": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcodeZone": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcode": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                },
                                                                "addressLine": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "line": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "type": "string"
                                                                      },
                                                                      "minItems": 0
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            },
                                                            "charityDetails": {
                                                              "type": "object",
                                                              "properties": {
                                                                "charityName": {
                                                                  "oneOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "type": "string"
                                                                      },
                                                                      "minItems": 1
                                                                    },
                                                                    {
                                                                      "type": "string"
                                                                    }
                                                                  ]
                                                                },
                                                                "charityAddress": {
                                                                  "oneOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcodeZone": {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "postcode": {
                                                                                "type": "string"
                                                                              }
                                                                            }
                                                                          },
                                                                          "addressLine": {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "line": {
                                                                                "type": "array",
                                                                                "items": {
                                                                                  "type": "string"
                                                                                },
                                                                                "minItems": 0
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      },
                                                                      "minItems": 0
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcodeZone": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "postcode": {
                                                                              "type": "string"
                                                                            }
                                                                          }
                                                                        },
                                                                        "addressLine": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "line": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "type": "string"
                                                                              },
                                                                              "minItems": 0
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                "charityType": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "value": {
                                                                      "type": "string",
                                                                      "enum": [
                                                                        "C",
                                                                        "R",
                                                                        "S"
                                                                      ]
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            },
                                                            "tradingName": {
                                                              "type": "string"
                                                            },
                                                            "partyNumber": {
                                                              "type": "string"
                                                            },
                                                            "partyDescription": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        },
                                                        "minItems": 1
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "privateIndividual": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "forenamesName": {
                                                                    "type": "string"
                                                                  },
                                                                  "surnameName": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "alias": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "forenamesName": {
                                                                          "type": "string"
                                                                        },
                                                                        "surnameName": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          },
                                                          "organization": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "string"
                                                              },
                                                              "companyRegistrationNumber": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "address": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "charityDetails": {
                                                            "type": "object",
                                                            "properties": {
                                                              "charityName": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 1
                                                                  },
                                                                  {
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              "charityAddress": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcodeZone": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "postcode": {
                                                                              "type": "string"
                                                                            }
                                                                          }
                                                                        },
                                                                        "addressLine": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "line": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "type": "string"
                                                                              },
                                                                              "minItems": 0
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              },
                                                              "charityType": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "value": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                      "C",
                                                                      "R",
                                                                      "S"
                                                                    ]
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "tradingName": {
                                                            "type": "string"
                                                          },
                                                          "partyNumber": {
                                                            "type": "string"
                                                          },
                                                          "partyDescription": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "entryDetails": {
                                                    "type": "object",
                                                    "properties": {
                                                      "entryNumber": {
                                                        "type": "string"
                                                      },
                                                      "entryText": {
                                                        "type": "string"
                                                      },
                                                      "registrationDate": {
                                                        "type": "string",
                                                        "format": "date"
                                                      },
                                                      "subRegisterCode": {
                                                        "type": "string",
                                                        "enum": [
                                                          "A",
                                                          "B",
                                                          "C",
                                                          "D"
                                                        ]
                                                      },
                                                      "scheduleCode": {
                                                        "type": "string",
                                                        "enum": [
                                                          "0",
                                                          "10",
                                                          "20",
                                                          "30",
                                                          "40",
                                                          "50",
                                                          "60",
                                                          "70",
                                                          "80",
                                                          "90",
                                                          "100",
                                                          "110",
                                                          "120",
                                                          "130"
                                                        ]
                                                      },
                                                      "infills": {
                                                        "type": "object"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "minItems": 0
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "chargeDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "registeredCharge": {
                                              "type": "object",
                                              "properties": {
                                                "multipleTitleIndicator": {
                                                  "type": "string"
                                                },
                                                "entryDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "entryNumber": {
                                                      "type": "string"
                                                    },
                                                    "entryText": {
                                                      "type": "string"
                                                    },
                                                    "registrationDate": {
                                                      "type": "string",
                                                      "format": "date"
                                                    },
                                                    "subRegisterCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "A",
                                                        "B",
                                                        "C",
                                                        "D"
                                                      ]
                                                    },
                                                    "scheduleCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "0",
                                                        "10",
                                                        "20",
                                                        "30",
                                                        "40",
                                                        "50",
                                                        "60",
                                                        "70",
                                                        "80",
                                                        "90",
                                                        "100",
                                                        "110",
                                                        "120",
                                                        "130"
                                                      ]
                                                    },
                                                    "infills": {
                                                      "type": "object"
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "chargeProprietor": {
                                              "type": "object",
                                              "properties": {
                                                "chargeeParty": {
                                                  "oneOf": [
                                                    {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "object",
                                                        "properties": {
                                                          "privateIndividual": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "forenamesName": {
                                                                    "type": "string"
                                                                  },
                                                                  "surnameName": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "alias": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "forenamesName": {
                                                                          "type": "string"
                                                                        },
                                                                        "surnameName": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          },
                                                          "organization": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "string"
                                                              },
                                                              "companyRegistrationNumber": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "address": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "charityDetails": {
                                                            "type": "object",
                                                            "properties": {
                                                              "charityName": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 1
                                                                  },
                                                                  {
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              "charityAddress": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcodeZone": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "postcode": {
                                                                              "type": "string"
                                                                            }
                                                                          }
                                                                        },
                                                                        "addressLine": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "line": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "type": "string"
                                                                              },
                                                                              "minItems": 0
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              },
                                                              "charityType": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "value": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                      "C",
                                                                      "R",
                                                                      "S"
                                                                    ]
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "tradingName": {
                                                            "type": "string"
                                                          },
                                                          "partyNumber": {
                                                            "type": "string"
                                                          },
                                                          "partyDescription": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      },
                                                      "minItems": 1
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "privateIndividual": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "object",
                                                              "properties": {
                                                                "forenamesName": {
                                                                  "type": "string"
                                                                },
                                                                "surnameName": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "alias": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "forenamesName": {
                                                                      "type": "string"
                                                                    },
                                                                    "surnameName": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        "organization": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "string"
                                                            },
                                                            "companyRegistrationNumber": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        },
                                                        "address": {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "charityDetails": {
                                                          "type": "object",
                                                          "properties": {
                                                            "charityName": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 1
                                                                },
                                                                {
                                                                  "type": "string"
                                                                }
                                                              ]
                                                            },
                                                            "charityAddress": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcodeZone": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcode": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "addressLine": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "line": {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "type": "string"
                                                                          },
                                                                          "minItems": 0
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            "charityType": {
                                                              "type": "object",
                                                              "properties": {
                                                                "value": {
                                                                  "type": "string",
                                                                  "enum": [
                                                                    "C",
                                                                    "R",
                                                                    "S"
                                                                  ]
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "tradingName": {
                                                          "type": "string"
                                                        },
                                                        "partyNumber": {
                                                          "type": "string"
                                                        },
                                                        "partyDescription": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "entryDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "entryNumber": {
                                                      "type": "string"
                                                    },
                                                    "entryText": {
                                                      "type": "string"
                                                    },
                                                    "registrationDate": {
                                                      "type": "string",
                                                      "format": "date"
                                                    },
                                                    "subRegisterCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "A",
                                                        "B",
                                                        "C",
                                                        "D"
                                                      ]
                                                    },
                                                    "scheduleCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "0",
                                                        "10",
                                                        "20",
                                                        "30",
                                                        "40",
                                                        "50",
                                                        "60",
                                                        "70",
                                                        "80",
                                                        "90",
                                                        "100",
                                                        "110",
                                                        "120",
                                                        "130"
                                                      ]
                                                    },
                                                    "infills": {
                                                      "type": "object"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "chargeID": {
                                    "type": "string"
                                  },
                                  "chargeDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "registeredCharge": {
                                    "type": "object",
                                    "properties": {
                                      "multipleTitleIndicator": {
                                        "type": "string"
                                      },
                                      "entryDetails": {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "type": "string"
                                          },
                                          "registrationDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "subRegisterCode": {
                                            "type": "string",
                                            "enum": [
                                              "A",
                                              "B",
                                              "C",
                                              "D"
                                            ]
                                          },
                                          "scheduleCode": {
                                            "type": "string",
                                            "enum": [
                                              "0",
                                              "10",
                                              "20",
                                              "30",
                                              "40",
                                              "50",
                                              "60",
                                              "70",
                                              "80",
                                              "90",
                                              "100",
                                              "110",
                                              "120",
                                              "130"
                                            ]
                                          },
                                          "infills": {
                                            "type": "object"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "chargeProprietor": {
                                    "type": "object",
                                    "properties": {
                                      "chargeeParty": {
                                        "oneOf": [
                                          {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "privateIndividual": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "object",
                                                      "properties": {
                                                        "forenamesName": {
                                                          "type": "string"
                                                        },
                                                        "surnameName": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "alias": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "object",
                                                            "properties": {
                                                              "forenamesName": {
                                                                "type": "string"
                                                              },
                                                              "surnameName": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "type": "object",
                                                          "properties": {
                                                            "forenamesName": {
                                                              "type": "string"
                                                            },
                                                            "surnameName": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                },
                                                "organization": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "companyRegistrationNumber": {
                                                      "type": "string"
                                                    }
                                                  }
                                                },
                                                "address": {
                                                  "type": "object",
                                                  "properties": {
                                                    "postcodeZone": {
                                                      "type": "object",
                                                      "properties": {
                                                        "postcode": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "addressLine": {
                                                      "type": "object",
                                                      "properties": {
                                                        "line": {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "minItems": 0
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "charityDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "charityName": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "string"
                                                          },
                                                          "minItems": 1
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ]
                                                    },
                                                    "charityAddress": {
                                                      "oneOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "minItems": 0
                                                        },
                                                        {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "charityType": {
                                                      "type": "object",
                                                      "properties": {
                                                        "value": {
                                                          "type": "string",
                                                          "enum": [
                                                            "C",
                                                            "R",
                                                            "S"
                                                          ]
                                                        }
                                                      }
                                                    }
                                                  }
                                                },
                                                "tradingName": {
                                                  "type": "string"
                                                },
                                                "partyNumber": {
                                                  "type": "string"
                                                },
                                                "partyDescription": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "minItems": 1
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "privateIndividual": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "object",
                                                    "properties": {
                                                      "forenamesName": {
                                                        "type": "string"
                                                      },
                                                      "surnameName": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "alias": {
                                                    "oneOf": [
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "forenamesName": {
                                                              "type": "string"
                                                            },
                                                            "surnameName": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        },
                                                        "minItems": 0
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "forenamesName": {
                                                            "type": "string"
                                                          },
                                                          "surnameName": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              "organization": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "companyRegistrationNumber": {
                                                    "type": "string"
                                                  }
                                                }
                                              },
                                              "address": {
                                                "type": "object",
                                                "properties": {
                                                  "postcodeZone": {
                                                    "type": "object",
                                                    "properties": {
                                                      "postcode": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  },
                                                  "addressLine": {
                                                    "type": "object",
                                                    "properties": {
                                                      "line": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "minItems": 0
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "charityDetails": {
                                                "type": "object",
                                                "properties": {
                                                  "charityName": {
                                                    "oneOf": [
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        },
                                                        "minItems": 1
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ]
                                                  },
                                                  "charityAddress": {
                                                    "oneOf": [
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "minItems": 0
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "postcodeZone": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcode": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "addressLine": {
                                                            "type": "object",
                                                            "properties": {
                                                              "line": {
                                                                "type": "array",
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "minItems": 0
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "charityType": {
                                                    "type": "object",
                                                    "properties": {
                                                      "value": {
                                                        "type": "string",
                                                        "enum": [
                                                          "C",
                                                          "R",
                                                          "S"
                                                        ]
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "tradingName": {
                                                "type": "string"
                                              },
                                              "partyNumber": {
                                                "type": "string"
                                              },
                                              "partyDescription": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "entryDetails": {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "type": "string"
                                          },
                                          "registrationDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "subRegisterCode": {
                                            "type": "string",
                                            "enum": [
                                              "A",
                                              "B",
                                              "C",
                                              "D"
                                            ]
                                          },
                                          "scheduleCode": {
                                            "type": "string",
                                            "enum": [
                                              "0",
                                              "10",
                                              "20",
                                              "30",
                                              "40",
                                              "50",
                                              "60",
                                              "70",
                                              "80",
                                              "90",
                                              "100",
                                              "110",
                                              "120",
                                              "130"
                                            ]
                                          },
                                          "infills": {
                                            "type": "object"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "subCharge": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "chargeDate": {
                                              "type": "string",
                                              "format": "date"
                                            },
                                            "registeredCharge": {
                                              "type": "object",
                                              "properties": {
                                                "multipleTitleIndicator": {
                                                  "type": "string"
                                                },
                                                "entryDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "entryNumber": {
                                                      "type": "string"
                                                    },
                                                    "entryText": {
                                                      "type": "string"
                                                    },
                                                    "registrationDate": {
                                                      "type": "string",
                                                      "format": "date"
                                                    },
                                                    "subRegisterCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "A",
                                                        "B",
                                                        "C",
                                                        "D"
                                                      ]
                                                    },
                                                    "scheduleCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "0",
                                                        "10",
                                                        "20",
                                                        "30",
                                                        "40",
                                                        "50",
                                                        "60",
                                                        "70",
                                                        "80",
                                                        "90",
                                                        "100",
                                                        "110",
                                                        "120",
                                                        "130"
                                                      ]
                                                    },
                                                    "infills": {
                                                      "type": "object"
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "chargeProprietor": {
                                              "type": "object",
                                              "properties": {
                                                "chargeeParty": {
                                                  "oneOf": [
                                                    {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "object",
                                                        "properties": {
                                                          "privateIndividual": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "forenamesName": {
                                                                    "type": "string"
                                                                  },
                                                                  "surnameName": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "alias": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "forenamesName": {
                                                                          "type": "string"
                                                                        },
                                                                        "surnameName": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          },
                                                          "organization": {
                                                            "type": "object",
                                                            "properties": {
                                                              "name": {
                                                                "type": "string"
                                                              },
                                                              "companyRegistrationNumber": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "address": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcodeZone": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcode": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              },
                                                              "addressLine": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "line": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 0
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "charityDetails": {
                                                            "type": "object",
                                                            "properties": {
                                                              "charityName": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "string"
                                                                    },
                                                                    "minItems": 1
                                                                  },
                                                                  {
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              "charityAddress": {
                                                                "oneOf": [
                                                                  {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcodeZone": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "postcode": {
                                                                              "type": "string"
                                                                            }
                                                                          }
                                                                        },
                                                                        "addressLine": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "line": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "type": "string"
                                                                              },
                                                                              "minItems": 0
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    },
                                                                    "minItems": 0
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              },
                                                              "charityType": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "value": {
                                                                    "type": "string",
                                                                    "enum": [
                                                                      "C",
                                                                      "R",
                                                                      "S"
                                                                    ]
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          },
                                                          "tradingName": {
                                                            "type": "string"
                                                          },
                                                          "partyNumber": {
                                                            "type": "string"
                                                          },
                                                          "partyDescription": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      },
                                                      "minItems": 1
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "privateIndividual": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "object",
                                                              "properties": {
                                                                "forenamesName": {
                                                                  "type": "string"
                                                                },
                                                                "surnameName": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "alias": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "forenamesName": {
                                                                      "type": "string"
                                                                    },
                                                                    "surnameName": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        "organization": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "string"
                                                            },
                                                            "companyRegistrationNumber": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        },
                                                        "address": {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "charityDetails": {
                                                          "type": "object",
                                                          "properties": {
                                                            "charityName": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 1
                                                                },
                                                                {
                                                                  "type": "string"
                                                                }
                                                              ]
                                                            },
                                                            "charityAddress": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcodeZone": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcode": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "addressLine": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "line": {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "type": "string"
                                                                          },
                                                                          "minItems": 0
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            "charityType": {
                                                              "type": "object",
                                                              "properties": {
                                                                "value": {
                                                                  "type": "string",
                                                                  "enum": [
                                                                    "C",
                                                                    "R",
                                                                    "S"
                                                                  ]
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "tradingName": {
                                                          "type": "string"
                                                        },
                                                        "partyNumber": {
                                                          "type": "string"
                                                        },
                                                        "partyDescription": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "entryDetails": {
                                                  "type": "object",
                                                  "properties": {
                                                    "entryNumber": {
                                                      "type": "string"
                                                    },
                                                    "entryText": {
                                                      "type": "string"
                                                    },
                                                    "registrationDate": {
                                                      "type": "string",
                                                      "format": "date"
                                                    },
                                                    "subRegisterCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "A",
                                                        "B",
                                                        "C",
                                                        "D"
                                                      ]
                                                    },
                                                    "scheduleCode": {
                                                      "type": "string",
                                                      "enum": [
                                                        "0",
                                                        "10",
                                                        "20",
                                                        "30",
                                                        "40",
                                                        "50",
                                                        "60",
                                                        "70",
                                                        "80",
                                                        "90",
                                                        "100",
                                                        "110",
                                                        "120",
                                                        "130"
                                                      ]
                                                    },
                                                    "infills": {
                                                      "type": "object"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "minItems": 0
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "chargeDate": {
                                            "type": "string",
                                            "format": "date"
                                          },
                                          "registeredCharge": {
                                            "type": "object",
                                            "properties": {
                                              "multipleTitleIndicator": {
                                                "type": "string"
                                              },
                                              "entryDetails": {
                                                "type": "object",
                                                "properties": {
                                                  "entryNumber": {
                                                    "type": "string"
                                                  },
                                                  "entryText": {
                                                    "type": "string"
                                                  },
                                                  "registrationDate": {
                                                    "type": "string",
                                                    "format": "date"
                                                  },
                                                  "subRegisterCode": {
                                                    "type": "string",
                                                    "enum": [
                                                      "A",
                                                      "B",
                                                      "C",
                                                      "D"
                                                    ]
                                                  },
                                                  "scheduleCode": {
                                                    "type": "string",
                                                    "enum": [
                                                      "0",
                                                      "10",
                                                      "20",
                                                      "30",
                                                      "40",
                                                      "50",
                                                      "60",
                                                      "70",
                                                      "80",
                                                      "90",
                                                      "100",
                                                      "110",
                                                      "120",
                                                      "130"
                                                    ]
                                                  },
                                                  "infills": {
                                                    "type": "object"
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "chargeProprietor": {
                                            "type": "object",
                                            "properties": {
                                              "chargeeParty": {
                                                "oneOf": [
                                                  {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {
                                                        "privateIndividual": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "object",
                                                              "properties": {
                                                                "forenamesName": {
                                                                  "type": "string"
                                                                },
                                                                "surnameName": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "alias": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "forenamesName": {
                                                                        "type": "string"
                                                                      },
                                                                      "surnameName": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "forenamesName": {
                                                                      "type": "string"
                                                                    },
                                                                    "surnameName": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        "organization": {
                                                          "type": "object",
                                                          "properties": {
                                                            "name": {
                                                              "type": "string"
                                                            },
                                                            "companyRegistrationNumber": {
                                                              "type": "string"
                                                            }
                                                          }
                                                        },
                                                        "address": {
                                                          "type": "object",
                                                          "properties": {
                                                            "postcodeZone": {
                                                              "type": "object",
                                                              "properties": {
                                                                "postcode": {
                                                                  "type": "string"
                                                                }
                                                              }
                                                            },
                                                            "addressLine": {
                                                              "type": "object",
                                                              "properties": {
                                                                "line": {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 0
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "charityDetails": {
                                                          "type": "object",
                                                          "properties": {
                                                            "charityName": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "string"
                                                                  },
                                                                  "minItems": 1
                                                                },
                                                                {
                                                                  "type": "string"
                                                                }
                                                              ]
                                                            },
                                                            "charityAddress": {
                                                              "oneOf": [
                                                                {
                                                                  "type": "array",
                                                                  "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcodeZone": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "postcode": {
                                                                            "type": "string"
                                                                          }
                                                                        }
                                                                      },
                                                                      "addressLine": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "line": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "type": "string"
                                                                            },
                                                                            "minItems": 0
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  },
                                                                  "minItems": 0
                                                                },
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcodeZone": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcode": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "addressLine": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "line": {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "type": "string"
                                                                          },
                                                                          "minItems": 0
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            "charityType": {
                                                              "type": "object",
                                                              "properties": {
                                                                "value": {
                                                                  "type": "string",
                                                                  "enum": [
                                                                    "C",
                                                                    "R",
                                                                    "S"
                                                                  ]
                                                                }
                                                              }
                                                            }
                                                          }
                                                        },
                                                        "tradingName": {
                                                          "type": "string"
                                                        },
                                                        "partyNumber": {
                                                          "type": "string"
                                                        },
                                                        "partyDescription": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    },
                                                    "minItems": 1
                                                  },
                                                  {
                                                    "type": "object",
                                                    "properties": {
                                                      "privateIndividual": {
                                                        "type": "object",
                                                        "properties": {
                                                          "name": {
                                                            "type": "object",
                                                            "properties": {
                                                              "forenamesName": {
                                                                "type": "string"
                                                              },
                                                              "surnameName": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "alias": {
                                                            "oneOf": [
                                                              {
                                                                "type": "array",
                                                                "items": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "forenamesName": {
                                                                      "type": "string"
                                                                    },
                                                                    "surnameName": {
                                                                      "type": "string"
                                                                    }
                                                                  }
                                                                },
                                                                "minItems": 0
                                                              },
                                                              {
                                                                "type": "object",
                                                                "properties": {
                                                                  "forenamesName": {
                                                                    "type": "string"
                                                                  },
                                                                  "surnameName": {
                                                                    "type": "string"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      },
                                                      "organization": {
                                                        "type": "object",
                                                        "properties": {
                                                          "name": {
                                                            "type": "string"
                                                          },
                                                          "companyRegistrationNumber": {
                                                            "type": "string"
                                                          }
                                                        }
                                                      },
                                                      "address": {
                                                        "type": "object",
                                                        "properties": {
                                                          "postcodeZone": {
                                                            "type": "object",
                                                            "properties": {
                                                              "postcode": {
                                                                "type": "string"
                                                              }
                                                            }
                                                          },
                                                          "addressLine": {
                                                            "type": "object",
                                                            "properties": {
                                                              "line": {
                                                                "type": "array",
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "minItems": 0
                                                              }
                                                            }
                                                          }
                                                        }
                                                      },
                                                      "charityDetails": {
                                                        "type": "object",
                                                        "properties": {
                                                          "charityName": {
                                                            "oneOf": [
                                                              {
                                                                "type": "array",
                                                                "items": {
                                                                  "type": "string"
                                                                },
                                                                "minItems": 1
                                                              },
                                                              {
                                                                "type": "string"
                                                              }
                                                            ]
                                                          },
                                                          "charityAddress": {
                                                            "oneOf": [
                                                              {
                                                                "type": "array",
                                                                "items": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "postcodeZone": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "postcode": {
                                                                          "type": "string"
                                                                        }
                                                                      }
                                                                    },
                                                                    "addressLine": {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "line": {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "type": "string"
                                                                          },
                                                                          "minItems": 0
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                },
                                                                "minItems": 0
                                                              },
                                                              {
                                                                "type": "object",
                                                                "properties": {
                                                                  "postcodeZone": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "postcode": {
                                                                        "type": "string"
                                                                      }
                                                                    }
                                                                  },
                                                                  "addressLine": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "line": {
                                                                        "type": "array",
                                                                        "items": {
                                                                          "type": "string"
                                                                        },
                                                                        "minItems": 0
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "charityType": {
                                                            "type": "object",
                                                            "properties": {
                                                              "value": {
                                                                "type": "string",
                                                                "enum": [
                                                                  "C",
                                                                  "R",
                                                                  "S"
                                                                ]
                                                              }
                                                            }
                                                          }
                                                        }
                                                      },
                                                      "tradingName": {
                                                        "type": "string"
                                                      },
                                                      "partyNumber": {
                                                        "type": "string"
                                                      },
                                                      "partyDescription": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "entryDetails": {
                                                "type": "object",
                                                "properties": {
                                                  "entryNumber": {
                                                    "type": "string"
                                                  },
                                                  "entryText": {
                                                    "type": "string"
                                                  },
                                                  "registrationDate": {
                                                    "type": "string",
                                                    "format": "date"
                                                  },
                                                  "subRegisterCode": {
                                                    "type": "string",
                                                    "enum": [
                                                      "A",
                                                      "B",
                                                      "C",
                                                      "D"
                                                    ]
                                                  },
                                                  "scheduleCode": {
                                                    "type": "string",
                                                    "enum": [
                                                      "0",
                                                      "10",
                                                      "20",
                                                      "30",
                                                      "40",
                                                      "50",
                                                      "60",
                                                      "70",
                                                      "80",
                                                      "90",
                                                      "100",
                                                      "110",
                                                      "120",
                                                      "130"
                                                    ]
                                                  },
                                                  "infills": {
                                                    "type": "object"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "agreedNotice": {
                        "type": "object",
                        "properties": {
                          "agreedNoticeEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "agreedNoticeType": {
                                      "type": "string",
                                      "enum": [
                                        "10",
                                        "20"
                                      ]
                                    },
                                    "entryDetails": {
                                      "type": "object",
                                      "properties": {
                                        "entryNumber": {
                                          "type": "string"
                                        },
                                        "entryText": {
                                          "type": "string"
                                        },
                                        "registrationDate": {
                                          "type": "string",
                                          "format": "date"
                                        },
                                        "subRegisterCode": {
                                          "type": "string",
                                          "enum": [
                                            "A",
                                            "B",
                                            "C",
                                            "D"
                                          ]
                                        },
                                        "scheduleCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30",
                                            "40",
                                            "50",
                                            "60",
                                            "70",
                                            "80",
                                            "90",
                                            "100",
                                            "110",
                                            "120",
                                            "130"
                                          ]
                                        },
                                        "infills": {
                                          "type": "object"
                                        }
                                      }
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "agreedNoticeType": {
                                    "type": "string",
                                    "enum": [
                                      "10",
                                      "20"
                                    ]
                                  },
                                  "entryDetails": {
                                    "type": "object",
                                    "properties": {
                                      "entryNumber": {
                                        "type": "string"
                                      },
                                      "entryText": {
                                        "type": "string"
                                      },
                                      "registrationDate": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "subRegisterCode": {
                                        "type": "string",
                                        "enum": [
                                          "A",
                                          "B",
                                          "C",
                                          "D"
                                        ]
                                      },
                                      "scheduleCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30",
                                          "40",
                                          "50",
                                          "60",
                                          "70",
                                          "80",
                                          "90",
                                          "100",
                                          "110",
                                          "120",
                                          "130"
                                        ]
                                      },
                                      "infills": {
                                        "type": "object"
                                      }
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "bankruptcy": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "caution": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "deedOfPostponement": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "greenOutEntry": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "homeRights": {
                        "type": "object",
                        "properties": {
                          "homeRightsEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "changeOfAddressIndicator": {
                                      "type": "string",
                                      "enum": [
                                        "true",
                                        "false"
                                      ]
                                    },
                                    "homeRightsEntryDetails": {
                                      "type": "object",
                                      "properties": {
                                        "entryNumber": {
                                          "type": "string"
                                        },
                                        "entryText": {
                                          "type": "string"
                                        },
                                        "registrationDate": {
                                          "type": "string",
                                          "format": "date"
                                        },
                                        "subRegisterCode": {
                                          "type": "string",
                                          "enum": [
                                            "A",
                                            "B",
                                            "C",
                                            "D"
                                          ]
                                        },
                                        "scheduleCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30",
                                            "40",
                                            "50",
                                            "60",
                                            "70",
                                            "80",
                                            "90",
                                            "100",
                                            "110",
                                            "120",
                                            "130"
                                          ]
                                        },
                                        "infills": {
                                          "type": "object"
                                        }
                                      }
                                    },
                                    "changeOfAddressEntryDetails": {
                                      "type": "object",
                                      "properties": {
                                        "entryNumber": {
                                          "type": "string"
                                        },
                                        "entryText": {
                                          "type": "string"
                                        },
                                        "registrationDate": {
                                          "type": "string",
                                          "format": "date"
                                        },
                                        "subRegisterCode": {
                                          "type": "string",
                                          "enum": [
                                            "A",
                                            "B",
                                            "C",
                                            "D"
                                          ]
                                        },
                                        "scheduleCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30",
                                            "40",
                                            "50",
                                            "60",
                                            "70",
                                            "80",
                                            "90",
                                            "100",
                                            "110",
                                            "120",
                                            "130"
                                          ]
                                        },
                                        "infills": {
                                          "type": "object"
                                        }
                                      }
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "changeOfAddressIndicator": {
                                    "type": "string",
                                    "enum": [
                                      "true",
                                      "false"
                                    ]
                                  },
                                  "homeRightsEntryDetails": {
                                    "type": "object",
                                    "properties": {
                                      "entryNumber": {
                                        "type": "string"
                                      },
                                      "entryText": {
                                        "type": "string"
                                      },
                                      "registrationDate": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "subRegisterCode": {
                                        "type": "string",
                                        "enum": [
                                          "A",
                                          "B",
                                          "C",
                                          "D"
                                        ]
                                      },
                                      "scheduleCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30",
                                          "40",
                                          "50",
                                          "60",
                                          "70",
                                          "80",
                                          "90",
                                          "100",
                                          "110",
                                          "120",
                                          "130"
                                        ]
                                      },
                                      "infills": {
                                        "type": "object"
                                      }
                                    }
                                  },
                                  "changeOfAddressEntryDetails": {
                                    "type": "object",
                                    "properties": {
                                      "entryNumber": {
                                        "type": "string"
                                      },
                                      "entryText": {
                                        "type": "string"
                                      },
                                      "registrationDate": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "subRegisterCode": {
                                        "type": "string",
                                        "enum": [
                                          "A",
                                          "B",
                                          "C",
                                          "D"
                                        ]
                                      },
                                      "scheduleCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30",
                                          "40",
                                          "50",
                                          "60",
                                          "70",
                                          "80",
                                          "90",
                                          "100",
                                          "110",
                                          "120",
                                          "130"
                                        ]
                                      },
                                      "infills": {
                                        "type": "object"
                                      }
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "rentCharge": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "vendorsLien": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "rightOfPreEmption": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "documentDetails": {
                        "type": "object",
                        "properties": {
                          "document": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "documentType": {
                                      "type": "string",
                                      "enum": [
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130",
                                        "140",
                                        "150",
                                        "160",
                                        "170",
                                        "180"
                                      ]
                                    },
                                    "documentDate": {
                                      "type": "string"
                                    },
                                    "entryNumber": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ]
                                    },
                                    "planOnlyIndicator": {
                                      "type": "string",
                                      "enum": [
                                        "true",
                                        "false"
                                      ]
                                    },
                                    "filedUnder": {
                                      "type": "string"
                                    },
                                    "registerDescription": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "documentType": {
                                    "type": "string",
                                    "enum": [
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130",
                                      "140",
                                      "150",
                                      "160",
                                      "170",
                                      "180"
                                    ]
                                  },
                                  "documentDate": {
                                    "type": "string"
                                  },
                                  "entryNumber": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "planOnlyIndicator": {
                                    "type": "boolean"
                                  },
                                  "filedUnder": {
                                    "type": "string"
                                  },
                                  "registerDescription": {
                                    "type": "string"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "unilateralNoticeDetails": {
                        "type": "object",
                        "properties": {
                          "unilateralNoticeEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "unilateralNotice": {
                                      "type": "object",
                                      "properties": {
                                        "entryNumber": {
                                          "type": "string"
                                        },
                                        "entryText": {
                                          "type": "string"
                                        },
                                        "registrationDate": {
                                          "type": "string",
                                          "format": "date"
                                        },
                                        "subRegisterCode": {
                                          "type": "string",
                                          "enum": [
                                            "A",
                                            "B",
                                            "C",
                                            "D"
                                          ]
                                        },
                                        "scheduleCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30",
                                            "40",
                                            "50",
                                            "60",
                                            "70",
                                            "80",
                                            "90",
                                            "100",
                                            "110",
                                            "120",
                                            "130"
                                          ]
                                        },
                                        "infills": {
                                          "type": "object"
                                        }
                                      }
                                    },
                                    "unilateralNoticeBeneficiary": {
                                      "type": "object",
                                      "properties": {
                                        "entryNumber": {
                                          "type": "string"
                                        },
                                        "entryText": {
                                          "type": "string"
                                        },
                                        "registrationDate": {
                                          "type": "string",
                                          "format": "date"
                                        },
                                        "subRegisterCode": {
                                          "type": "string",
                                          "enum": [
                                            "A",
                                            "B",
                                            "C",
                                            "D"
                                          ]
                                        },
                                        "scheduleCode": {
                                          "type": "string",
                                          "enum": [
                                            "0",
                                            "10",
                                            "20",
                                            "30",
                                            "40",
                                            "50",
                                            "60",
                                            "70",
                                            "80",
                                            "90",
                                            "100",
                                            "110",
                                            "120",
                                            "130"
                                          ]
                                        },
                                        "infills": {
                                          "type": "object"
                                        }
                                      }
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "unilateralNotice": {
                                    "type": "object",
                                    "properties": {
                                      "entryNumber": {
                                        "type": "string"
                                      },
                                      "entryText": {
                                        "type": "string"
                                      },
                                      "registrationDate": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "subRegisterCode": {
                                        "type": "string",
                                        "enum": [
                                          "A",
                                          "B",
                                          "C",
                                          "D"
                                        ]
                                      },
                                      "scheduleCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30",
                                          "40",
                                          "50",
                                          "60",
                                          "70",
                                          "80",
                                          "90",
                                          "100",
                                          "110",
                                          "120",
                                          "130"
                                        ]
                                      },
                                      "infills": {
                                        "type": "object"
                                      }
                                    }
                                  },
                                  "unilateralNoticeBeneficiary": {
                                    "type": "object",
                                    "properties": {
                                      "entryNumber": {
                                        "type": "string"
                                      },
                                      "entryText": {
                                        "type": "string"
                                      },
                                      "registrationDate": {
                                        "type": "string",
                                        "format": "date"
                                      },
                                      "subRegisterCode": {
                                        "type": "string",
                                        "enum": [
                                          "A",
                                          "B",
                                          "C",
                                          "D"
                                        ]
                                      },
                                      "scheduleCode": {
                                        "type": "string",
                                        "enum": [
                                          "0",
                                          "10",
                                          "20",
                                          "30",
                                          "40",
                                          "50",
                                          "60",
                                          "70",
                                          "80",
                                          "90",
                                          "100",
                                          "110",
                                          "120",
                                          "130"
                                        ]
                                      },
                                      "infills": {
                                        "type": "object"
                                      }
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "deathOfProprietor": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "discountCharge": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "equitableCharge": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "notedCharge": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "creditorsNotice": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "unidentifiedEntry": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "ccbiEntry": {
                        "type": "object",
                        "properties": {
                          "entryDetails": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "type": "string"
                                    },
                                    "registrationDate": {
                                      "type": "string",
                                      "format": "date"
                                    },
                                    "subRegisterCode": {
                                      "type": "string",
                                      "enum": [
                                        "A",
                                        "B",
                                        "C",
                                        "D"
                                      ]
                                    },
                                    "scheduleCode": {
                                      "type": "string",
                                      "enum": [
                                        "0",
                                        "10",
                                        "20",
                                        "30",
                                        "40",
                                        "50",
                                        "60",
                                        "70",
                                        "80",
                                        "90",
                                        "100",
                                        "110",
                                        "120",
                                        "130"
                                      ]
                                    },
                                    "infills": {
                                      "type": "object"
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "type": "string"
                                  },
                                  "registrationDate": {
                                    "type": "string",
                                    "format": "date"
                                  },
                                  "subRegisterCode": {
                                    "type": "string",
                                    "enum": [
                                      "A",
                                      "B",
                                      "C",
                                      "D"
                                    ]
                                  },
                                  "scheduleCode": {
                                    "type": "string",
                                    "enum": [
                                      "0",
                                      "10",
                                      "20",
                                      "30",
                                      "40",
                                      "50",
                                      "60",
                                      "70",
                                      "80",
                                      "90",
                                      "100",
                                      "110",
                                      "120",
                                      "130"
                                    ]
                                  },
                                  "infills": {
                                    "type": "object"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  },
                  "ocRegisterData": {
                    "title": "Official Copy Register Data",
                    "type": "object",
                    "properties": {
                      "propertyRegister": {
                        "type": "object",
                        "properties": {
                          "districtDetails": {
                            "type": "object",
                            "properties": {
                              "entryText": {
                                "oneOf": [
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ]
                              }
                            }
                          },
                          "registerEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryDate": {
                                      "type": "string"
                                    },
                                    "entryType": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryDate": {
                                    "type": "string"
                                  },
                                  "entryType": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          "schedule": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "scheduleType": {
                                      "type": "string"
                                    },
                                    "scheduleEntry": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "entryNumber": {
                                                "type": "string"
                                              },
                                              "entryDate": {
                                                "type": "string"
                                              },
                                              "entryType": {
                                                "type": "string"
                                              },
                                              "entryText": {
                                                "oneOf": [
                                                  {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "minItems": 1
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 0
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "scheduleType": {
                                    "type": "string"
                                  },
                                  "scheduleEntry": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryDate": {
                                            "type": "string"
                                          },
                                          "entryType": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "proprietorshipRegister": {
                        "type": "object",
                        "properties": {
                          "districtDetails": {
                            "type": "object",
                            "properties": {
                              "entryText": {
                                "oneOf": [
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ]
                              }
                            }
                          },
                          "registerEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryDate": {
                                      "type": "string"
                                    },
                                    "entryType": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryDate": {
                                    "type": "string"
                                  },
                                  "entryType": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          "schedule": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "scheduleType": {
                                      "type": "string"
                                    },
                                    "scheduleEntry": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "entryNumber": {
                                                "type": "string"
                                              },
                                              "entryDate": {
                                                "type": "string"
                                              },
                                              "entryType": {
                                                "type": "string"
                                              },
                                              "entryText": {
                                                "oneOf": [
                                                  {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "minItems": 1
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 0
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "scheduleType": {
                                    "type": "string"
                                  },
                                  "scheduleEntry": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryDate": {
                                            "type": "string"
                                          },
                                          "entryType": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "chargesRegister": {
                        "type": "object",
                        "properties": {
                          "districtDetails": {
                            "type": "object",
                            "properties": {
                              "entryText": {
                                "oneOf": [
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "minItems": 0
                                  },
                                  {
                                    "type": "string"
                                  }
                                ]
                              }
                            }
                          },
                          "registerEntry": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "entryNumber": {
                                      "type": "string"
                                    },
                                    "entryDate": {
                                      "type": "string"
                                    },
                                    "entryType": {
                                      "type": "string"
                                    },
                                    "entryText": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "string"
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 1
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "entryNumber": {
                                    "type": "string"
                                  },
                                  "entryDate": {
                                    "type": "string"
                                  },
                                  "entryType": {
                                    "type": "string"
                                  },
                                  "entryText": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "string"
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          "schedule": {
                            "oneOf": [
                              {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "scheduleType": {
                                      "type": "string"
                                    },
                                    "scheduleEntry": {
                                      "oneOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "entryNumber": {
                                                "type": "string"
                                              },
                                              "entryDate": {
                                                "type": "string"
                                              },
                                              "entryType": {
                                                "type": "string"
                                              },
                                              "entryText": {
                                                "oneOf": [
                                                  {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    },
                                                    "minItems": 1
                                                  },
                                                  {
                                                    "type": "string"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          "minItems": 1
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                "minItems": 0
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "scheduleType": {
                                    "type": "string"
                                  },
                                  "scheduleEntry": {
                                    "oneOf": [
                                      {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "entryNumber": {
                                              "type": "string"
                                            },
                                            "entryDate": {
                                              "type": "string"
                                            },
                                            "entryType": {
                                              "type": "string"
                                            },
                                            "entryText": {
                                              "oneOf": [
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  },
                                                  "minItems": 1
                                                },
                                                {
                                                  "type": "string"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        "minItems": 1
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "entryNumber": {
                                            "type": "string"
                                          },
                                          "entryDate": {
                                            "type": "string"
                                          },
                                          "entryType": {
                                            "type": "string"
                                          },
                                          "entryText": {
                                            "oneOf": [
                                              {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                },
                                                "minItems": 1
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  }
                }
              },
              "additionalDocuments": {
                "title": "Additional documents referred to in title register",
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "documentType": {
                      "title": "Human-readable document type",
                      "type": "string",
                      "minLength": 1
                    },
                    "documentTypeCode": {
                      "title": "HMLR document type code",
                      "type": "string",
                      "minLength": 1
                    },
                    "documentDate": {
                      "title": "Date of original document",
                      "type": "string",
                      "fornat": "date"
                    },
                    "retrievedOn": {
                      "title": "Datetime retrieved from HMLR",
                      "type": "string",
                      "fornat": "date-time"
                    },
                    "filedUnder": {
                      "title": "Related title number",
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "searches": {
          "title": "Search Enquiries",
          "description": "The progress of search enquiries - results are represented within the relevant schema section",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "displayName": {
                "title": "Human-readable name of instructed search product",
                "type": "string",
                "minLength": 1
              },
              "productCode": {
                "title": "Provider code for instructed search product",
                "type": "string",
                "minLength": 1
              },
              "providerName": {
                "title": "Name of instructed search provider",
                "type": "string",
                "minLength": 1
              },
              "providerReference": {
                "title": "Provider reference",
                "type": "string",
                "minLength": 1
              },
              "description": {
                "title": "Description for instructed search product",
                "type": "string",
                "minLength": 1
              },
              "status": {
                "type": "string",
                "title": "Status of the search",
                "enum": [
                  "Ordered",
                  "Delivered"
                ]
              }
            },
            "oneOf": [
              {
                "properties": {
                  "status": {
                    "enum": [
                      "Ordered"
                    ]
                  },
                  "orderDate": {
                    "title": "Date search was ordered",
                    "type": "string",
                    "format": "date-time"
                  },
                  "expectedDeliveryDate": {
                    "title": "Date search provider indicates to expect delivery",
                    "type": "string",
                    "format": "date-time"
                  },
                  "searchContentTypes": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "Local Land Charges",
                        "Local Authority Search",
                        "Drainage and Water Search",
                        "Environmental Risks"
                      ]
                    }
                  }
                }
              },
              {
                "properties": {
                  "status": {
                    "enum": [
                      "Delivered"
                    ]
                  },
                  "reportDate": {
                    "title": "Report date",
                    "type": "string",
                    "format": "date-time"
                  }
                }
              }
            ]
          }
        },
        "documents": {
          "title": "Documents",
          "description": "Documents associated with the transaction",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "displayName": {
                "title": "Human-readable name of document",
                "type": "string",
                "minLength": 1
              },
              "fileName": {
                "title": "File name of the document",
                "type": "string",
                "minLength": 1
              },
              "mimeType": {
                "title": "Document MIME type",
                "type": "string",
                "minLength": 1
              },
              "documentType": {
                "title": "Human-readable document category",
                "type": "string",
                "minLength": 1
              },
              "externalIds": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "valuationComparisonData": {
      "title": "Valuation Comparison Data",
      "description": "A collection of data used to compare the valuations (market values) of properties in the real estate or property market.",
      "type": "object",
      "properties": {
        "propertyDetails": {
          "title": "Property Details",
          "description": "Details and information related to individual properties for valuation comparison.",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "propertyListingInfo": {
                "title": "Property Listing Information",
                "description": "Information related to the pricing and status of a property listing.",
                "type": "object",
                "properties": {
                  "listingType": {
                    "title": "Listing Type",
                    "type": "string",
                    "enum": [
                      "Recently Sold",
                      "Currently On Sale"
                    ],
                    "description": "Type of property listing, indicating whether it was recently sold or is currently on sale."
                  }
                },
                "oneOf": [
                  {
                    "title": "Recently Sold Property",
                    "description": "Specific information about a property that was recently sold.",
                    "properties": {
                      "listingType": {
                        "enum": [
                          "Recently Sold"
                        ]
                      },
                      "soldDate": {
                        "title": "Sold Date",
                        "type": "string",
                        "format": "date-time",
                        "description": "The date when the property was sold."
                      },
                      "soldPrice": {
                        "title": "Sold Price",
                        "type": "number",
                        "description": "The amount for which the property was sold."
                      }
                    }
                  },
                  {
                    "title": "Property Currently On Sale",
                    "description": "Specific information about a property that is currently listed for sale.",
                    "properties": {
                      "listingType": {
                        "enum": [
                          "Currently On Sale"
                        ]
                      },
                      "listedDate": {
                        "title": "Listed Date",
                        "type": "string",
                        "format": "date-time",
                        "description": "The date when the property was listed for sale."
                      },
                      "listPrice": {
                        "title": "List Price",
                        "type": "number",
                        "description": "The asking price for the property currently on sale."
                      }
                    }
                  }
                ]
              },
              "propertyFullDescription": {
                "title": "Property Description",
                "description": "A detailed description of the property.",
                "type": "string"
              },
              "uprn": {
                "title": "Unique Property Reference Number (UPRN)",
                "description": "A unique identifier for the property.",
                "type": "string"
              },
              "propertyType": {
                "title": "Type of Property",
                "description": "The type or category of the property.",
                "type": "string"
              },
              "marketingTenure": {
                "title": "Marketing Tenure",
                "description": "The type of tenure being marketed for the property.",
                "type": "string",
                "enum": [
                  "Commonhold",
                  "Freehold",
                  "Leasehold",
                  "Share of Freehold",
                  "Shared Ownership"
                ]
              },
              "basicDetails": {
                "title": "Basic Property Details",
                "description": "Basic information about the property.",
                "type": "object",
                "properties": {
                  "bedrooms": {
                    "title": "Number of Bedrooms",
                    "description": "The total number of bedrooms in the property.",
                    "type": "integer"
                  },
                  "bathrooms": {
                    "title": "Number of Bathrooms",
                    "description": "The total number of bathrooms in the property.",
                    "type": "integer"
                  },
                  "buildInformation": {
                    "title": "Information related to property build",
                    "description": "Details related to the construction of the property.",
                    "type": "object",
                    "properties": {
                      "internalArea": {
                        "title": "Total internal floor area",
                        "description": "The total internal floor area of the property.",
                        "type": "object",
                        "properties": {
                          "area": {
                            "title": "Internal area value",
                            "description": "The numerical value of the internal floor area.",
                            "type": "number",
                            "minimum": 0
                          },
                          "units": {
                            "title": "Internal area units",
                            "description": "The units of measurement for the internal floor area.",
                            "type": "string",
                            "enum": [
                              "square metres",
                              "square feet"
                            ]
                          }
                        }
                      },
                      "yearOfBuild": {
                        "title": "Year the property was built",
                        "description": "The year when the property was constructed.",
                        "type": "integer"
                      }
                    }
                  }
                }
              },
              "media": {
                "title": "Media",
                "description": "Media content related to the property listing.",
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "mediaType": {
                      "title": "Type of media",
                      "description": "The type of media content (e.g., images, floorplans, brochures) related to the property.",
                      "type": "string",
                      "enum": [
                        "Image",
                        "Floorplan",
                        "Brochure",
                        "Virtual tour",
                        "Audio tour",
                        "EPC",
                        "EPC graph",
                        "Other"
                      ]
                    },
                    "mediaUrl": {
                      "title": "Media URL",
                      "description": "The URL or link to access the media content.",
                      "type": "string",
                      "format": "uri"
                    },
                    "caption": {
                      "title": "Caption",
                      "description": "A descriptive caption or label for the media content.",
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "propertyPricing": {
          "title": "Property Pricing Estimates",
          "description": "Detailed property pricing estimates, including rental estimates, market value, and yield calculations.",
          "type": "object",
          "properties": {
            "rentalEstimate": {
              "title": "Rental Estimate",
              "description": "Estimated rental income for the property.",
              "type": "object",
              "properties": {
                "estimatedAmount": {
                  "title": "Rental Estimate Amount",
                  "description": "The estimated rental amount for the property.",
                  "type": "number"
                },
                "paymentFrequency": {
                  "title": "Payment Frequency",
                  "description": "The frequency at which the rental amount is calculated.",
                  "type": "string",
                  "enum": [
                    "Per Week",
                    "Per Calendar Month",
                    "Per Year"
                  ]
                }
              }
            },
            "estimatedPrice": {
              "title": "Estimated Price",
              "description": "Approximation of the property's current market value",
              "type": "number"
            },
            "yield": {
              "title": "Yield",
              "description": "Return on investment (ROI) generated by an income-producing asset",
              "type": "number"
            },
            "priceEstimationDetails": {
              "type": "object",
              "title": "Credibility and Pricing Methodology",
              "description": "Information about the credibility of property pricing estimates and the methodology used in their calculation.",
              "properties": {
                "credibilitySources": {
                  "type": "array",
                  "title": "Data Sources",
                  "description": "The sources of data used for property pricing estimates.",
                  "items": {
                    "type": "string"
                  }
                },
                "pricingMethodology": {
                  "title": "Pricing Methodology",
                  "description": "Description of the methodology used to estimate property pricing.",
                  "type": "string",
                  "default": "This estimate is based on a combination of market research, historical sales data, and current market trends. It may not represent the exact market value."
                }
              }
            }
          }
        }
      }
    }
  }
}