{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "WhoisRecord": {
      "type": "object",
      "properties": {
        "createdDate": {
          "type": "string"
        },
        "updatedDate": {
          "type": "string"
        },
        "expiresDate": {
          "type": "string"
        },
        "createdDateNormalized": {
          "type": "string",
          "format": "date-time"
        },
        "updatedDateNormalized": {
          "type": "string",
          "format": "date-time"
        },
        "expiresDateNormalized": {
          "type": "string",
          "format": "date-time"
        },
        "registrant": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "organization": {
              "type": "string"
            },
            "street1": {
              "type": "string"
            },
            "street2": {
              "type": "string"
            },
            "street3": {
              "type": "string"
            },
            "street4": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "countryCode": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "telephone": {
              "type": "string"
            },
            "telephoneExt": {
              "type": "string"
            },
            "fax": {
              "type": "string"
            },
            "faxExt": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "unparsable": {
              "type": "string"
            }
          }
        },
        "administrativeContact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "organization": {
              "type": "string"
            },
            "street1": {
              "type": "string"
            },
            "street2": {
              "type": "string"
            },
            "street3": {
              "type": "string"
            },
            "street4": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "countryCode": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "telephone": {
              "type": "string"
            },
            "telephoneExt": {
              "type": "string"
            },
            "fax": {
              "type": "string"
            },
            "faxExt": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "unparsable": {
              "type": "string"
            }
          }
        },
        "billingContact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "organization": {
              "type": "string"
            },
            "street1": {
              "type": "string"
            },
            "street2": {
              "type": "string"
            },
            "street3": {
              "type": "string"
            },
            "street4": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "countryCode": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "telephone": {
              "type": "string"
            },
            "telephoneExt": {
              "type": "string"
            },
            "fax": {
              "type": "string"
            },
            "faxExt": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "unparsable": {
              "type": "string"
            }
          }
        },
        "technicalContact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "organization": {
              "type": "string"
            },
            "street1": {
              "type": "string"
            },
            "street2": {
              "type": "string"
            },
            "street3": {
              "type": "string"
            },
            "street4": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "countryCode": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "telephone": {
              "type": "string"
            },
            "telephoneExt": {
              "type": "string"
            },
            "fax": {
              "type": "string"
            },
            "faxExt": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "unparsable": {
              "type": "string"
            }
          }
        },
        "zoneContact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "organization": {
              "type": "string"
            },
            "street1": {
              "type": "string"
            },
            "street2": {
              "type": "string"
            },
            "street3": {
              "type": "string"
            },
            "street4": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "countryCode": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "telephone": {
              "type": "string"
            },
            "telephoneExt": {
              "type": "string"
            },
            "fax": {
              "type": "string"
            },
            "faxExt": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "unparsable": {
              "type": "string"
            }
          }
        },
        "domainName": {
          "type": "string"
        },
        "nameServers": {
          "type": "object",
          "properties": {
            "rawText": {
              "type": "string"
            },
            "hostNames": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "ips": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "status": {
          "type": "string"
        },
        "rawText": {
          "type": "string"
        },
        "parseCode": {
          "type": "integer"
        },
        "header": {
          "type": "string"
        },
        "strippedText": {
          "type": "string"
        },
        "footer": {
          "type": "string"
        },
        "audit": {
          "type": "object",
          "properties": {
            "createdDate": {
              "type": "string",
              "format": "date-time"
            },
            "updatedDate": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "registrarName": {
          "type": "string"
        },
        "registrarIANAID": {
          "type": "string"
        },
        "whoisServer": {
          "type": "string"
        },
        "referralURL": {
          "type": "string"
        },
        "customField1Name": {
          "type": "string"
        },
        "customField1Value": {
          "type": "string"
        },
        "customField2Name": {
          "type": "string"
        },
        "customField2Value": {
          "type": "string"
        },
        "customField3Name": {
          "type": "string"
        },
        "customField3Value": {
          "type": "string"
        },
        "dataError": {
          "type": "string"
        },
        "registryData": {
          "type": "object",
          "properties": {
            "createdDate": {
              "type": "string"
            },
            "updatedDate": {
              "type": "string"
            },
            "expiresDate": {
              "type": "string"
            },
            "createdDateNormalized": {
              "type": "string",
              "format": "date-time"
            },
            "updatedDateNormalized": {
              "type": "string",
              "format": "date-time"
            },
            "expiresDateNormalized": {
              "type": "string",
              "format": "date-time"
            },
            "registrant": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "organization": {
                  "type": "string"
                },
                "street1": {
                  "type": "string"
                },
                "street2": {
                  "type": "string"
                },
                "street3": {
                  "type": "string"
                },
                "street4": {
                  "type": "string"
                },
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "postalCode": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                },
                "telephoneExt": {
                  "type": "string"
                },
                "fax": {
                  "type": "string"
                },
                "faxExt": {
                  "type": "string"
                },
                "rawText": {
                  "type": "string"
                },
                "unparsable": {
                  "type": "string"
                }
              }
            },
            "administrativeContact": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "organization": {
                  "type": "string"
                },
                "street1": {
                  "type": "string"
                },
                "street2": {
                  "type": "string"
                },
                "street3": {
                  "type": "string"
                },
                "street4": {
                  "type": "string"
                },
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "postalCode": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                },
                "telephoneExt": {
                  "type": "string"
                },
                "fax": {
                  "type": "string"
                },
                "faxExt": {
                  "type": "string"
                },
                "rawText": {
                  "type": "string"
                },
                "unparsable": {
                  "type": "string"
                }
              }
            },
            "billingContact": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "organization": {
                  "type": "string"
                },
                "street1": {
                  "type": "string"
                },
                "street2": {
                  "type": "string"
                },
                "street3": {
                  "type": "string"
                },
                "street4": {
                  "type": "string"
                },
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "postalCode": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                },
                "telephoneExt": {
                  "type": "string"
                },
                "fax": {
                  "type": "string"
                },
                "faxExt": {
                  "type": "string"
                },
                "rawText": {
                  "type": "string"
                },
                "unparsable": {
                  "type": "string"
                }
              }
            },
            "technicalContact": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "organization": {
                  "type": "string"
                },
                "street1": {
                  "type": "string"
                },
                "street2": {
                  "type": "string"
                },
                "street3": {
                  "type": "string"
                },
                "street4": {
                  "type": "string"
                },
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "postalCode": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                },
                "telephoneExt": {
                  "type": "string"
                },
                "fax": {
                  "type": "string"
                },
                "faxExt": {
                  "type": "string"
                },
                "rawText": {
                  "type": "string"
                },
                "unparsable": {
                  "type": "string"
                }
              }
            },
            "zoneContact": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "organization": {
                  "type": "string"
                },
                "street1": {
                  "type": "string"
                },
                "street2": {
                  "type": "string"
                },
                "street3": {
                  "type": "string"
                },
                "street4": {
                  "type": "string"
                },
                "city": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                },
                "postalCode": {
                  "type": "string"
                },
                "country": {
                  "type": "string"
                },
                "countryCode": {
                  "type": "string"
                },
                "email": {
                  "type": "string"
                },
                "telephone": {
                  "type": "string"
                },
                "telephoneExt": {
                  "type": "string"
                },
                "fax": {
                  "type": "string"
                },
                "faxExt": {
                  "type": "string"
                },
                "rawText": {
                  "type": "string"
                },
                "unparsable": {
                  "type": "string"
                }
              }
            },
            "domainName": {
              "type": "string"
            },
            "nameServers": {
              "type": "object",
              "properties": {
                "rawText": {
                  "type": "string"
                },
                "hostNames": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "ips": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            },
            "status": {
              "type": "string"
            },
            "rawText": {
              "type": "string"
            },
            "parseCode": {
              "type": "integer"
            },
            "header": {
              "type": "string"
            },
            "strippedText": {
              "type": "string"
            },
            "footer": {
              "type": "string"
            },
            "audit": {
              "type": "object",
              "properties": {
                "createdDate": {
                  "type": "string",
                  "format": "date-time"
                },
                "updatedDate": {
                  "type": "string",
                  "format": "date-time"
                }
              }
            },
            "registrarName": {
              "type": "string"
            },
            "registrarIANAID": {
              "type": "string"
            },
            "whoisServer": {
              "type": "string"
            },
            "referralURL": {
              "type": "string"
            },
            "customField1Name": {
              "type": "string"
            },
            "customField1Value": {
              "type": "string"
            },
            "customField2Name": {
              "type": "string"
            },
            "customField2Value": {
              "type": "string"
            },
            "customField3Name": {
              "type": "string"
            },
            "customField3Value": {
              "type": "string"
            },
            "dataError": {
              "type": "string"
            }
          }
        },
        "contactEmail": {
          "type": "string"
        },
        "domainAvailability": {
          "type": "string"
        },
        "domainNameExt": {
          "type": "string"
        },
        "estimatedDomainAge": {
          "type": "integer"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    }
  },
  "required": [
    "WhoisRecord"
  ]
}
