object SeatMap
{
  "type": "object",
  "properties": {
    "staticUrl": {
      "type": "string",
      "x-position": 3,
      "description": "Static Seatmap Url"
    }
  },
  "description": "Seatmap"
}
object Segment
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The ID of the classification's level"
    },
    "name": {
      "type": "string",
      "x-position": 1,
      "description": "The Name of the classification's level"
    }
  },
  "description": "Segment"
}
object Social
{
  "type": "object",
  "properties": {
    "twitter": {
      "$ref": "#/components/schemas/Twitter"
    }
  },
  "description": "Social networks data"
}
object Source
{
  "type": "object",
  "description": "Source"
}
object StartDates
{
  "type": "object",
  "properties": {
    "dateTBA": {
      "type": "boolean",
      "default": false,
      "x-position": 4,
      "description": "Boolean flag to indicate whether or not the start date is TBA"
    },
    "dateTBD": {
      "type": "boolean",
      "default": false,
      "x-position": 3,
      "description": "Boolean flag to indicate whether or not the start date is TBD"
    },
    "timeTBA": {
      "type": "boolean",
      "default": false,
      "x-position": 5,
      "description": "Boolean flag to indicate whether or not the start time is TBA"
    },
    "dateTime": {
      "type": "string",
      "format": "date-time",
      "example": "yyyy-MM-ddThh:mm:ssZ",
      "x-position": 2,
      "description": "The event start datetime"
    },
    "localDate": {
      "type": "string",
      "format": "date",
      "example": "yyyy-MM-dd",
      "description": "The event start date in local date"
    },
    "localTime": {
      "$ref": "#/components/schemas/LocalTime"
    },
    "noSpecificTime": {
      "type": "boolean",
      "default": false,
      "x-position": 6,
      "description": "Boolean flag to indicate whether or not the event start time has no specific time"
    }
  },
  "description": "Event's Start Dates"
}
object State
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "x-position": 10,
      "description": "Name of the entity"
    },
    "stateCode": {
      "type": "string",
      "description": "State code"
    }
  },
  "description": "State"
}
object TatExtension
{
  "type": "object",
  "description": "The Attraction Tool (TAT) extension"
}
object TicketmasterAttractionExtensions
{
  "type": "object",
  "description": "Attraction's extension (ticketmaster source)"
}
object TicketmasterEventExtensions
{
  "type": "object",
  "properties": {
    "displaySettings": {
      "$ref": "#/components/schemas/DisplaySettingExtension"
    }
  },
  "description": "Event's extension (ticketmaster source)"
}
object TicketmasterVenueExtensions
{
  "type": "object",
  "description": "Venue's extension (ticketmaster source)"
}
object Twitter
{
  "type": "object",
  "properties": {
    "handle": {
      "enum": [
        "@a Twitter handle"
      ],
      "type": "string",
      "example": "@a Twitter handle exampe",
      "description": "Twitter handle"
    },
    "hashtags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "example": "#hashtag example #hashtag another example",
      "x-position": 1,
      "description": "Twitter hashtags"
    }
  },
  "description": "Twitter data"
}
array V2EventSearchResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Event"
  }
}
string V2FindSuggest200Response
{
  "type": "string"
}
string V2FindSuggestResponse
{
  "type": "string"
}
array V2FindVenuesResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Venue"
  }
}
array V2SearchAttractionsResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Attraction"
  }
}
array V2SearchClassificationsResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/Classification"
  }
}
object Venue
{
  "type": "object",
  "required": [
    "id",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "x-position": 1,
      "description": "Unique id of the entity in the discovery API"
    },
    "dma": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Dma"
      },
      "x-position": 29,
      "description": "The list of associated DMAs (Designated Market Areas) of the venue"
    },
    "url": {
      "type": "string",
      "x-position": 24,
      "description": "URL of a web site detail page of the entity"
    },
    "city": {
      "$ref": "#/components/schemas/City"
    },
    "name": {
      "type": "string",
      "x-position": 10,
      "description": "Name of the entity"
    },
    "test": {
      "type": "boolean",
      "default": false,
      "x-position": 96,
      "description": "Indicate if this is a test entity, by default test entities won't appear in discovery API"
    },
    "type": {
      "enum": [
        "event",
        "venue",
        "attraction"
      ],
      "type": "string",
      "description": "Type of the entity"
    },
    "state": {
      "$ref": "#/components/schemas/State"
    },
    "units": {
      "type": "string"
    },
    "images": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Image"
      },
      "x-position": 29,
      "description": "Images of the entity",
      "uniqueItems": true
    },
    "locale": {
      "type": "string",
      "x-position": 3,
      "description": "Locale in which the content is returned"
    },
    "social": {
      "$ref": "#/components/schemas/Social"
    },
    "address": {
      "$ref": "#/components/schemas/Address"
    },
    "country": {
      "$ref": "#/components/schemas/Country"
    },
    "markets": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Market"
      },
      "x-position": 28,
      "description": "Markets of the venue"
    },
    "currency": {
      "type": "string",
      "x-position": 27,
      "description": "Default currency of ticket prices for events in this venue"
    },
    "distance": {
      "type": "number",
      "format": "double"
    },
    "location": {
      "$ref": "#/components/schemas/Location"
    },
    "timezone": {
      "type": "string",
      "x-position": 26,
      "description": "Timezone of the venue"
    },
    "postalCode": {
      "type": "string",
      "x-position": 24,
      "description": "Postal code / zipcode of the venue"
    },
    "description": {
      "type": "string",
      "x-position": 20,
      "description": "Description's of the entity"
    },
    "generalInfo": {
      "$ref": "#/components/schemas/VenueGeneralInfo"
    },
    "boxOfficeInfo": {
      "$ref": "#/components/schemas/VenueBoxOfficeInfo"
    },
    "externalLinks": {
      "type": "object",
      "x-position": 79,
      "description": "List of external links",
      "additionalProperties": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/ExternalLink"
        }
      }
    },
    "parkingDetail": {
      "type": "string",
      "x-position": 33,
      "description": "Venue parking info"
    },
    "additionalInfo": {
      "type": "string",
      "x-position": 22,
      "description": "Additional information of the entity"
    },
    "upcomingEvents": {
      "type": "object",
      "x-position": 110,
      "description": "number of upcoming events",
      "additionalProperties": {
        "type": "integer",
        "format": "int32"
      }
    },
    "accessibleSeatingDetail": {
      "type": "string",
      "x-position": 35,
      "description": "Venue accessible seating detail"
    }
  },
  "description": "Venue"
}
object VenueBoxOfficeInfo
{
  "type": "object",
  "properties": {
    "willCallDetail": {
      "type": "string",
      "x-position": 7,
      "description": "Venue box office will call details"
    },
    "openHoursDetail": {
      "type": "string",
      "x-position": 3,
      "description": "Venue box office opening hours"
    },
    "phoneNumberDetail": {
      "type": "string",
      "x-position": 1,
      "description": "Venue box office phone number"
    },
    "acceptedPaymentDetail": {
      "type": "string",
      "x-position": 5,
      "description": "Venue box office accepted payment details"
    }
  },
  "description": "Venue box office information"
}
object VenueExtensions
{
  "type": "object",
  "properties": {
    "geolocation": {
      "$ref": "#/components/schemas/GeolocationVenueExtensions"
    }
  },
  "description": "All Venue's extensions"
}
object VenueGeneralInfo
{
  "type": "object",
  "properties": {
    "childRule": {
      "type": "string",
      "x-position": 3,
      "description": "Venue children rule"
    },
    "generalRule": {
      "type": "string",
      "x-position": 1,
      "description": "Venue general rules"
    }
  },
  "description": "Venue general information"
}