{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Registration",
  "title": "Registration",
  "type": "object",
  "properties": {
    "autoAcceptRequest": {
      "type": "boolean",
      "description": "Whether or not meeting registration requests are accepted automatically."
    },
    "requireFirstName": {
      "type": "boolean",
      "example": true,
      "description": "Whether or not a registrant's first name is required for meeting registration. This option must always be `true`."
    },
    "requireLastName": {
      "type": "boolean",
      "example": true,
      "description": "Whether or not a registrant's last name is required for meeting registration. This option must always be `true`."
    },
    "requireEmail": {
      "type": "boolean",
      "example": true,
      "description": "Whether or not a registrant's email is required for meeting registration. This option must always be `true`."
    },
    "requireJobTitle": {
      "type": "boolean",
      "description": "Whether or not a registrant's job title is shown or required for meeting registration."
    },
    "requireCompanyName": {
      "type": "boolean",
      "description": "Whether or not a registrant's company name is shown or required for meeting registration."
    },
    "requireAddress1": {
      "type": "boolean",
      "description": "Whether or not a registrant's first address field is shown or required for meeting registration."
    },
    "requireAddress2": {
      "type": "boolean",
      "description": "Whether or not a registrant's second address field is shown or required for meeting registration."
    },
    "requireCity": {
      "type": "boolean",
      "description": "Whether or not a registrant's city is shown or required for meeting registration."
    },
    "requireState": {
      "type": "boolean",
      "description": "Whether or not a registrant's state is shown or required for meeting registration."
    },
    "requireZipCode": {
      "type": "boolean",
      "description": "Whether or not a registrant's postal code is shown or required for meeting registration."
    },
    "requireCountryRegion": {
      "type": "boolean",
      "description": "Whether or not a registrant's country or region is shown or required for meeting registration."
    },
    "requireWorkPhone": {
      "type": "boolean",
      "description": "Whether or not a registrant's work phone number is shown or required for meeting registration."
    },
    "requireFax": {
      "type": "boolean",
      "description": "Whether or not a registrant's fax number is shown or required for meeting registration."
    },
    "customizedQuestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CustomizedQuestionForGetMeeting"
      },
      "description": "Customized questions for meeting registration."
    },
    "rules": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StandardRegistrationApproveRule"
      },
      "description": "The approval rules for standard questions."
    }
  }
}