{
  "openapi": "3.1.0",
  "info": {
    "title": "MMA API",
    "version": "1.0",
    "description": "MMA API - OpenAPI 3.1 Specification"
  },
  "servers": [
    {
      "url": "https://api.sportsdata.io",
      "description": "Production server"
    }
  ],
  "paths": {
    "/v3/mma/scores/{format}/Fighters": {
      "get": {
        "description": "A list of all fighters with their basic biographical information and career records.",
        "operationId": "mma_v3_scores_fighter_profiles___all",
        "summary": "Fighter Profiles - All",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Fighter"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/scores/{format}/Event/{eventid}": {
      "get": {
        "description": "Returns all fights that will take place within a given EventId (fight card.)",
        "operationId": "mma_v3_scores_event",
        "summary": "Event",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventid",
            "in": "path",
            "description": "The unique ID of this event. <br> Examples: <code>51</code>, <code>52</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventDetail"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/scores/{format}/Fighter/{fighterid}": {
      "get": {
        "description": "An individual fighter profile.",
        "operationId": "mma_v3_scores_fighter_profile___by_fighter",
        "summary": "Fighter Profile - By Fighter",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "fighterid",
            "in": "path",
            "description": "Each fighter has a unique ID assigned by FantasyData. Fighter IDs can be determined by pulling player related data. Example: <code>140000098</code>",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Fighter"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/scores/{format}/Schedule/{league}/{season}": {
      "get": {
        "description": "A list of all upcoming Events, from which the Fights can be discovered.",
        "operationId": "mma_v3_scores_schedules",
        "summary": "Schedules",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "league",
            "in": "path",
            "description": "The name of the league.<br>Examples: <code>UFC</code>, etc",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "season",
            "in": "path",
            "description": "Year of the season.<br>Examples: <code>2019</code>, <code>2020</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Event"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/scores/{format}/Leagues": {
      "get": {
        "description": "A list of all leagues (currently this returns just UFC.)",
        "operationId": "mma_v3_scores_leagues",
        "summary": "Leagues",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/League"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/scores/{format}/FightersBasic": {
      "get": {
        "description": "A stripped-down list of all fighters with basic profile information, ideal for simple applications.",
        "operationId": "mma_v3_scores_fighter_profiles__basic____all",
        "summary": "Fighter Profiles (Basic) - All",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FighterBasic"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Scores"
        ]
      }
    },
    "/v3/mma/odds/{format}/EventOdds/{eventid}": {
      "get": {
        "description": "Returns basic fight odds (e.g. moneyline) for all fights in a given event. Only returns the most recently seen odds, not inclusive of line movement.",
        "operationId": "mma_v3_odds_event_fight_odds",
        "summary": "Event Fight Odds",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventid",
            "in": "path",
            "description": "The unique ID of this event. <br> Examples: <code>51</code>, <code>52</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/EventOddsLineMovement/{eventid}": {
      "get": {
        "description": "Returns basic fight odds (e.g. moneyline) for all fights in a given event. Returns the full line movement for the fights. This endpoint has a longer cache as it is meant for historical data/line movement rather than the most up to the second line.",
        "operationId": "mma_v3_odds_event_fight_odds_line_movement",
        "summary": "Event Fight Odds Line Movement",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventid",
            "in": "path",
            "description": "The unique ID of this event. <br> Examples: <code>51</code>, <code>52</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/ActiveSportsbooks": {
      "get": {
        "description": "A list of all available sportsbooks with their associated unique IDs.",
        "operationId": "mma_v3_odds_sportsbooks___by_active",
        "summary": "Sportsbooks - by Active",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Sportsbook"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingFighterPropsByEvent/{eventId}": {
      "get": {
        "description": "This works in the same way as Betting Markets by Market Type but is prefiltered to the Player (Fighter) Props type only. Ideal if your application will only ever require Player Props, but if you also want Fight Props etc. it is recommended to use the by Market Type endpoint.",
        "operationId": "mma_v3_odds_betting_fighter_props___by_event",
        "summary": "Betting Fighter Props - by Event",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventId",
            "in": "path",
            "description": "The top level EventId for the event (i.e. UFC 250).  Distinct from the BettingEventId.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "include",
            "in": "query",
            "description": "This parameter indicates which <code>BettingOutcome</code> records to return in the payload. By default, this endpoint only returns available outcomes, excluding the unlisted bets. <br><br>\n\n<b>Important Note:</b> the default parameter of available is much faster and provides the best performance. Passing unlisted will return unlisted odds, but these are cached for much longer and may be several minutes old. For best performance, the default parameter is highly recommended. <br><br>\n\nPossible values include: <br><br>\n<code>available</code> - excludes any betting outcomes that have been removed/unlisted by the respective sportsbook. This is more lightweight and delivers odds much faster than using unlisted. <br><br>\n<code>unlisted</code> - includes the most recently available betting outcome per sportsbook, for each listed market, even those outcomes are expired/unlisted or otherwise unavailable from the respective sportsbook. This is a far heavier payload, and it's cached for much longer than available. <br><br>",
            "schema": {
              "type": "string",
              "enum": [
                "available",
                "unlisted"
              ],
              "default": "available"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BettingMarket"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingMetadata": {
      "get": {
        "description": "Returns the list of MarketTypes, BetTypes, PeriodTypes, OutcomeTypes, and ResultTypes to map the IDs to descriptive names. Also includes a list of the MarketType, BetType & PeriodType combinations which we will have resulting for.",
        "operationId": "mma_v3_odds_betting_metadata",
        "summary": "Betting Metadata",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BettingEntityMetadataCollection"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingEventsByEvent/{eventId}": {
      "get": {
        "description": "The list of current BettingEvents for the given fight event (i.e. card of fights), from which Betting Market data can be gathered via the Betting Markets by Event endpoint, for all available Betting Market types (e.g. Player Props, Team Props.)",
        "operationId": "mma_v3_odds_betting_events___by_event",
        "summary": "Betting Events - by Event",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventId",
            "in": "path",
            "description": "The top level EventId for the event (i.e. UFC 250).  Distinct from the BettingEventId.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BettingEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/UpcomingBettingEvents": {
      "get": {
        "description": "A list of all BettingEvents that are currently scheduled and that have associated FightIds.",
        "operationId": "mma_v3_odds_betting_events___upcoming",
        "summary": "Betting Events - Upcoming",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BettingEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingMarketsByBettingEvent/{bettingEventId}": {
      "get": {
        "description": "Returns the markets of all available types (e.g. Player Props, Fight Props) and available outcomes for a given BettingEventID.",
        "operationId": "mma_v3_odds_betting_markets___by_event",
        "summary": "Betting Markets - by Event",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "bettingEventId",
            "in": "path",
            "description": "The BettingEventId for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "include",
            "in": "query",
            "description": "This parameter indicates which <code>BettingOutcome</code> records to return in the payload. By default, this endpoint only returns available outcomes, excluding the unlisted bets. <br><br><b>Important Note:</b> the default parameter of <code>available</code> is much faster and provides the best performance. Passing unlisted will return unlisted odds, but these are cached for much longer and may be several minutes old. For best performance, the default parameter is highly recommended. <br><br>Possible values include: <br><br><code>available</code> - excludes any betting outcomes that have been removed/unlisted by the respective sportsbook. This is more lightweight and delivers odds much faster than using unlisted. <br><br><code>unlisted</code> - includes the most recently available betting outcome per sportsbook, for each listed market, even those outcomes are expired/unlisted or otherwise unavailable from the respective sportsbook. This is a far heavier payload, and it's cached for much longer than available. <br><br>",
            "schema": {
              "type": "string",
              "enum": [
                "available",
                "unlisted"
              ],
              "default": "available"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BettingMarket"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingMarket/{marketId}": {
      "get": {
        "description": "Returns full line movement for a given BettingMarket. Due to the sheer size of the output and the level of detail, it is intended for historical data purposes and not for the most up-to-the-second lines.",
        "operationId": "mma_v3_odds_betting_market",
        "summary": "Betting Market",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "description": "The BettingMarketId of the desired market for which to pull all outcomes/bets.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BettingMarket"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/odds/{format}/BettingMarketsByMarketType/{eventId}/{marketTypeId}": {
      "get": {
        "description": "Returns Markets and available outcomes for a given event and market type requested. A lighter call than by BettingEventID as it only includes markets tagged with the specific MarketType, a full list of which is available for each sport in its Betting Metadata endpoint.",
        "operationId": "mma_v3_odds_betting_markets___by_market_type",
        "summary": "Betting Markets - by Market Type",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "eventId",
            "in": "path",
            "description": "The top level EventId for the event (i.e. UFC 250).  Distinct from the BettingEventId.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketTypeId",
            "in": "path",
            "description": "The BettingMarketTypeId of the desired market types to pull. See BettingMetaData endpoint for all of the types.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "include",
            "in": "query",
            "description": "This parameter indicates which <code>BettingOutcome</code> records to return in the payload. By default, this endpoint only returns available outcomes, excluding the unlisted bets. <br><br><b>Important Note:</b> the default parameter of <code>available</code> is much faster and provides the best performance. Passing unlisted will return unlisted odds, but these are cached for much longer and may be several minutes old. For best performance, the default parameter is highly recommended. <br><br>Possible values include: <br><br><code>available</code> - excludes any betting outcomes that have been removed/unlisted by the respective sportsbook. This is more lightweight and delivers odds much faster than using unlisted. <br><br><code>unlisted</code> - includes the most recently available betting outcome per sportsbook, for each listed market, even those outcomes are expired/unlisted or otherwise unavailable from the respective sportsbook. This is a far heavier payload, and it's cached for much longer than available. <br><br>",
            "schema": {
              "type": "string",
              "enum": [
                "available",
                "unlisted"
              ],
              "default": "available"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BettingMarket"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Odds"
        ]
      }
    },
    "/v3/mma/stats/{format}/Fight/{fightid}": {
      "get": {
        "description": "Statistical, round-by-round data for a given FightId, delivered round-by-round and confirmed post-fight.",
        "operationId": "mma_v3_stats_fight__live___final",
        "summary": "Fight [Live & Final]",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "fightid",
            "in": "path",
            "description": "The unique ID of this fight. <br> Examples: <code>1100</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FightDetail"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Stats"
        ]
      }
    },
    "/v3/mma/stats/{format}/FightFinal/{fightid}": {
      "get": {
        "description": "Statistical, round-by-round data for a given FightId, delivered after the fight ends.",
        "operationId": "mma_v3_stats_fight__final",
        "summary": "Fight [Final]",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "fightid",
            "in": "path",
            "description": "The unique ID of this fight. <br> Examples: <code>1100</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FightDetail"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Stats"
        ]
      }
    },
    "/v3/mma/stats/{format}/FightBasic/{fightid}": {
      "get": {
        "description": "Simple fight information, such as the number of rounds, the clock etc., delivered live and after the fight.",
        "operationId": "mma_v3_stats_fight__basic___live___final",
        "summary": "Fight (Basic) [Live & Final]",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "fightid",
            "in": "path",
            "description": "The unique ID of this fight. <br> Examples: <code>1100</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FightBasic"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Stats"
        ]
      }
    },
    "/v3/mma/stats/{format}/FightBasicFinal/{fightid}": {
      "get": {
        "description": "Simple fight information, such as the number of rounds, the clock etc., delivered after the fight only.",
        "operationId": "mma_v3_stats_fight__basic___final",
        "summary": "Fight (Basic) [Final]",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "Desired response format. Valid entries are <code>JSON</code> or <code>XML</code>.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "JSON",
                "XML"
              ],
              "default": "JSON"
            }
          },
          {
            "name": "fightid",
            "in": "path",
            "description": "The unique ID of this fight. <br> Examples: <code>1100</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FightBasic"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "MMA v3 Stats"
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "Unauthorized": {
        "properties": {
          "HttpStatusCode": {
            "type": "integer"
          },
          "Code": {
            "type": "integer"
          },
          "Description": {
            "type": "string"
          },
          "Help": {
            "type": "string"
          }
        }
      },
      "Fighter": {
        "properties": {
          "FighterId": {
            "type": "integer",
            "description": "The unique ID of this fighter"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the fighter"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the fighter"
          },
          "Nickname": {
            "type": [
              "string",
              "null"
            ],
            "description": "The nickname of the fighter"
          },
          "WeightClass": {
            "type": [
              "string",
              "null"
            ],
            "description": "The fighter's weight class"
          },
          "BirthDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The fighter's date of birth"
          },
          "Height": {
            "type": [
              "number",
              "null"
            ],
            "description": "The height of the fighter"
          },
          "Weight": {
            "type": [
              "number",
              "null"
            ],
            "description": "The fighter's weight in pounds (lbs.)"
          },
          "Reach": {
            "type": [
              "number",
              "null"
            ],
            "description": "The fighter's reach"
          },
          "Wins": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of wins the fighter has in their career"
          },
          "Losses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total number of losses by the fighter in their career"
          },
          "Draws": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of fights in the fighter's career that ended in a draw"
          },
          "NoContests": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of fights in the fighter's career that ended in a no contest"
          },
          "TechnicalKnockouts": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total technical knockout (TKO) wins by the fighter in their career"
          },
          "TechnicalKnockoutLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total technical knockout (TKO) losses by the fighter in their career"
          },
          "Submissions": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total submission wins by the fighter in their career"
          },
          "SubmissionLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total submission losses by the fighter in their career"
          },
          "TitleWins": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total title fight wins by the fighter in their career"
          },
          "TitleLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total title fight losses by the fighter in their career"
          },
          "TitleDraws": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's title draws"
          },
          "CareerStats": {
            "$ref": "#/components/schemas/CareerStat",
            "description": "The fighter's overall career stats"
          }
        }
      },
      "CareerStat": {
        "properties": {
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this fighter"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the fighter"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the fighter"
          },
          "SigStrikesLandedPerMinute": {
            "type": [
              "number",
              "null"
            ],
            "description": "Significant strikes landed per minute over the fighter's career"
          },
          "SigStrikeAccuracy": {
            "type": [
              "number",
              "null"
            ],
            "description": "Significant strikes landed divided by strikes attempted over the fighter's career"
          },
          "TakedownAverage": {
            "type": [
              "number",
              "null"
            ],
            "description": "Average takedowns landed per 15 minutes in the fighter's career"
          },
          "SubmissionAverage": {
            "type": [
              "number",
              "null"
            ],
            "description": "Average number of submissions attempted per 15 minutes in the fighter's career"
          },
          "KnockoutPercentage": {
            "type": [
              "number",
              "null"
            ],
            "description": "The percentage of wins ending in a knockout by the fighter"
          },
          "TechnicalKnockoutPercentage": {
            "type": [
              "number",
              "null"
            ],
            "description": "Percentage of wins ending by TKO in the fighter's career"
          },
          "DecisionPercentage": {
            "type": [
              "number",
              "null"
            ],
            "description": "The percentage of wins ending in a decision by the fighter in their career"
          }
        }
      },
      "EventDetail": {
        "properties": {
          "Fights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Fight"
            },
            "description": "The details of the fights"
          },
          "EventId": {
            "type": "integer",
            "description": "The unique ID of this event"
          },
          "LeagueId": {
            "type": "integer",
            "description": "The unique ID of this event's MMA league"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the event"
          },
          "ShortName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The short name of the event"
          },
          "Season": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The season the event took place"
          },
          "Day": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date of the event"
          },
          "DateTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start time and day of the event"
          },
          "Status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the event's status. Possible values include: Scheduled, In Progress, Final, Suspended, Postponed, Canceled"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if the event is active"
          }
        }
      },
      "Fight": {
        "properties": {
          "FightId": {
            "type": "integer",
            "description": "The unique ID of this fight"
          },
          "Order": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The order of this fight on the fight card"
          },
          "Status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the event's status. Possible values include: Scheduled; In Progress; Final; Suspended; Postponed; Canceled; NULL"
          },
          "WeightClass": {
            "type": [
              "string",
              "null"
            ],
            "description": "The weight class this fight is taking place at"
          },
          "CardSegment": {
            "type": [
              "string",
              "null"
            ],
            "description": "What segment of the card this fight is on (Main Card, Prelims, Early Prelims)"
          },
          "Referee": {
            "type": [
              "string",
              "null"
            ],
            "description": "The number of referee for this fight"
          },
          "Rounds": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of rounds for this fight"
          },
          "ResultClock": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The time on the clock in seconds when the fight ended"
          },
          "ResultRound": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The round when the fight ended"
          },
          "ResultType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The way in which this fight ended (Possible values: No Contest; Decision; Submission; KO/TKO; Decision - Majority; Decision - Unanimous; Decision - Split; Draw; DQ)"
          },
          "WinnerId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter who won the fight"
          },
          "Fighters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FighterInfo"
            },
            "description": "The fighters competing in this fight and their info (FighterID, FirstName, LastName, PreFightWins, PreFightLosses, PreFightDraws, PreFightNoContests, Winner, Moneyline)"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates the fight is still active"
          }
        }
      },
      "FighterInfo": {
        "properties": {
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this fighter"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the fighter"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the fighter"
          },
          "PreFightWins": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's win total prior to the fight"
          },
          "PreFightLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's loss total prior to the fight"
          },
          "PreFightDraws": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's draw total prior to the fight"
          },
          "PreFightNoContests": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's no contest total prior to the fight"
          },
          "Winner": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight"
          },
          "Moneyline": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Moneyline for the fighter's odds to win the fight"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates the fighter is still listed for this fight"
          }
        }
      },
      "Event": {
        "properties": {
          "EventId": {
            "type": "integer",
            "description": "The unique ID of this event"
          },
          "LeagueId": {
            "type": "integer",
            "description": "The unique ID of this event's MMA league"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the event"
          },
          "ShortName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The short name of the event"
          },
          "Season": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The season the event took place"
          },
          "Day": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date of the event"
          },
          "DateTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start time and day of the event"
          },
          "Status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the event's status. Possible values include: Scheduled, In Progress, Final, Suspended, Postponed, Canceled"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if the event is active"
          }
        }
      },
      "League": {
        "properties": {
          "LeagueId": {
            "type": "integer",
            "description": "The unique ID of the MMA league"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of this MMA league"
          },
          "Key": {
            "type": [
              "string",
              "null"
            ],
            "description": "The league abbreviation of the MMA league"
          }
        }
      },
      "FighterBasic": {
        "properties": {
          "FighterId": {
            "type": "integer",
            "description": "The unique ID of this fighter"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the fighter"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the fighter"
          },
          "Nickname": {
            "type": [
              "string",
              "null"
            ],
            "description": "The nickname of the fighter"
          },
          "WeightClass": {
            "type": [
              "string",
              "null"
            ],
            "description": "The fighter's weight class"
          },
          "BirthDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The fighter's date of birth"
          },
          "Height": {
            "type": [
              "number",
              "null"
            ],
            "description": "The height of the fighter"
          },
          "Weight": {
            "type": [
              "number",
              "null"
            ],
            "description": "The fighter's weight in pounds (lbs.)"
          },
          "Reach": {
            "type": [
              "number",
              "null"
            ],
            "description": "The fighter's reach"
          },
          "Wins": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of wins the fighter has in their career"
          },
          "Losses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total number of losses by the fighter in their career"
          },
          "Draws": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of fights in the fighter's career that ended in a draw"
          },
          "NoContests": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of fights in the fighter's career that ended in a no contest"
          },
          "TechnicalKnockouts": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total technical knockout (TKO) wins by the fighter in their career"
          },
          "TechnicalKnockoutLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total technical knockout (TKO) losses by the fighter in their career"
          },
          "Submissions": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total submission wins by the fighter in their career"
          },
          "SubmissionLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total submission losses by the fighter in their career"
          },
          "TitleWins": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total title fight wins by the fighter in their career"
          },
          "TitleLosses": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total title fight losses by the fighter in their career"
          },
          "TitleDraws": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The fighter's title draws"
          }
        }
      },
      "EventOdds": {
        "properties": {
          "Event": {
            "$ref": "#/components/schemas/Event",
            "description": "The Event as an object - including the EventID, LeagueID, Name (and ShortName)of the Event, Season, Day, DateTime, & Status"
          },
          "FightOdds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FightOdds"
            },
            "description": "The Event's collection of FightOdds"
          }
        }
      },
      "FightOdds": {
        "properties": {
          "FightOddId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this FIghtOdd"
          },
          "SportsbookId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this Sportsbook"
          },
          "SportsbookName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of Sportsbook"
          },
          "EventId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this event"
          },
          "FightId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this Fight"
          },
          "FighterA": {
            "$ref": "#/components/schemas/Fighter",
            "description": "The details of Fighter A"
          },
          "FighterB": {
            "$ref": "#/components/schemas/Fighter",
            "description": "The details of Fighter B"
          },
          "FighterAMoneyline": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The sportsbook's moneyline for Fighter A"
          },
          "FighterBMoneyline": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The sportsbook's moneyline for Fighter B"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when these odds were first created based on US Eastern Time"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when these odds were last updated (in US Eastern Time)"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for the sportsbook event"
          }
        }
      },
      "Sportsbook": {
        "properties": {
          "SportsbookID": {
            "type": "integer",
            "description": "The unique ID of the sportsbook"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the sportsbook"
          }
        }
      },
      "BettingMarket": {
        "properties": {
          "BettingMarketID": {
            "type": "integer",
            "description": "The unique ID associated with the betting market"
          },
          "BettingEventID": {
            "type": "integer",
            "description": "The unique ID associated with the betting event"
          },
          "BettingMarketTypeID": {
            "type": "integer",
            "description": "ID that distinguishes the different types of Market Types"
          },
          "BettingMarketType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the Market Type (e.g. Fighter Prop, Fight Prop, etc.)"
          },
          "BettingBetTypeID": {
            "type": "integer",
            "description": "The ID associated with the name of the bet type within a market"
          },
          "BettingBetType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the bet type within a market"
          },
          "BettingPeriodTypeID": {
            "type": "integer",
            "description": "The BettingPeriodTypeID of this type of market which we can result"
          },
          "BettingPeriodType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The BettingPeriodType of this market (e.g. Full Fight; 1st Round, etc.)"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the betting market"
          },
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter tied to this market (where applicable)"
          },
          "FighterName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the fighter tied to this market (where applicable)"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when this market was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The updated timestamp of this market (in US Eastern Time)"
          },
          "AvailableSportsbooks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sportsbook"
            },
            "description": "The sportsbooks which have had odds in this market"
          },
          "AnyBetsAvailable": {
            "type": "boolean",
            "description": "A field that returns \"True\" if there are any available bets to make within the market in question. If there are no bets available to make, the field returns \"False\""
          },
          "BettingOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingOutcome"
            },
            "description": "The list of betting outcomes from each sportsbook in the market"
          },
          "ConsensusOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsensusOutcome"
            },
            "description": "The single set of consensus outcomes of this market"
          }
        }
      },
      "BettingOutcome": {
        "properties": {
          "BettingOutcomeID": {
            "type": "integer",
            "description": "The unique ID of this outcome"
          },
          "BettingMarketID": {
            "type": "integer",
            "description": "The unique ID associated with the betting market"
          },
          "Sportsbook": {
            "$ref": "#/components/schemas/Sportsbook",
            "description": "The sportsbook offering this outcome for betting"
          },
          "BettingOutcomeTypeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The BettingOutcomeTypeID of this outcome"
          },
          "BettingOutcomeType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of Betting Outcome Type (e.g. Under; Over; etc.)"
          },
          "PayoutAmerican": {
            "type": "integer",
            "description": "The American odds payout"
          },
          "PayoutDecimal": {
            "type": [
              "number",
              "null"
            ],
            "description": "The decimal odds payout"
          },
          "Value": {
            "type": [
              "number",
              "null"
            ],
            "description": "The number/handicap associated with the outcome (spread/total/etc.,)"
          },
          "Participant": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the participant (typically team or player) associated with the outcome. NOTE: This is provided by the sportsbook. In the case of Player odds, we highly recommend using PlayerID as names of players can be inconsistent between sportsbooks."
          },
          "IsAvailable": {
            "type": "boolean",
            "description": "Indicates if this outcome is available for betting as of the last update"
          },
          "IsAlternate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this is an alternate value or the core value"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when the betting outcome was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated timestamp of the outcome (in US Eastern Time)"
          },
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter tied to this betting outcome (where applicable)"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for the sportsbook event"
          },
          "Unlisted": {
            "type": [
              "string",
              "null"
            ],
            "description": "The datetime the outcome was unlisted (no longer available for bets)"
          }
        }
      },
      "ConsensusOutcome": {
        "properties": {
          "NumberOfSportsbooks": {
            "type": "integer",
            "description": "The number of sportsbooks odds that went into creating this consensus outcome"
          },
          "BettingOutcomeID": {
            "type": "integer",
            "description": "The unique ID of this outcome"
          },
          "BettingMarketID": {
            "type": "integer",
            "description": "The unique ID associated with the betting market"
          },
          "Sportsbook": {
            "$ref": "#/components/schemas/Sportsbook",
            "description": "The sportsbook offering this outcome for betting"
          },
          "BettingOutcomeTypeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The BettingOutcomeTypeID of this outcome"
          },
          "BettingOutcomeType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of Betting Outcome Type (e.g. Under; Over; etc.)"
          },
          "PayoutAmerican": {
            "type": "integer",
            "description": "The American odds payout"
          },
          "PayoutDecimal": {
            "type": [
              "number",
              "null"
            ],
            "description": "The decimal odds payout"
          },
          "Value": {
            "type": [
              "number",
              "null"
            ],
            "description": "The number/handicap associated with the outcome (spread/total/etc.,)"
          },
          "Participant": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the participant (typically team or player) associated with the outcome. NOTE: This is provided by the sportsbook. In the case of Player odds, we highly recommend using PlayerID as names of players can be inconsistent between sportsbooks."
          },
          "IsAvailable": {
            "type": "boolean",
            "description": "Indicates if this outcome is available for betting as of the last update"
          },
          "IsAlternate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this is an alternate value or the core value"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when the betting outcome was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated timestamp of the outcome (in US Eastern Time)"
          },
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter tied to this betting outcome (where applicable)"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for the sportsbook event"
          },
          "Unlisted": {
            "type": [
              "string",
              "null"
            ],
            "description": "The datetime the outcome was unlisted (no longer available for bets)"
          }
        }
      },
      "BettingEntityMetadataCollection": {
        "properties": {
          "BettingBetTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the bet types that can be found within a market (e.g. Total Significant Strikes Landed; To Win by Unanimous Decision; Moneyline)"
          },
          "BettingMarketTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible market types that can be found within a market (e.g. Fight Line; Fighter Prop)"
          },
          "BettingPeriodTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the period types that can be found within a market (e.g. Round 1; Round 2; Full Fight)"
          },
          "BettingEventTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible betting events"
          },
          "BettingOutcomeTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible BettingOutcomeTypes (e.g. Under; Over; X+; etc.)"
          }
        }
      },
      "BettingEntityMetadata": {
        "properties": {
          "RecordId": {
            "type": "integer",
            "description": "The ID of the record. Unique only within the same entity type (i.e. BettingMarketType IDs have commonality with BettingBetType IDs)"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Denotes the name of the type  (e.g. Betting Market Type, Betting Event Type, Betting Period Type)"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Whether or not this market is currently is use"
          }
        }
      },
      "BettingEvent": {
        "properties": {
          "BettingEventId": {
            "type": "integer",
            "description": "The unique ID associated with the betting event"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the betting event"
          },
          "BettingEventTypeID": {
            "type": "integer",
            "description": "The ID associated with the type of betting event"
          },
          "BettingEventType": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the type of betting event"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start date of this betting event"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when the betting event was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of this betting event (in US Eastern Time)"
          },
          "FightId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fight related to the betting event"
          },
          "BettingMarkets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingMarket"
            },
            "description": "A list of possible betting markets found within the betting event"
          }
        }
      },
      "FightDetail": {
        "properties": {
          "FightStats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FightStat"
            },
            "description": "Stats for each fighter in this fight"
          },
          "FightId": {
            "type": "integer",
            "description": "The unique ID of this fight"
          },
          "Order": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The order of this fight on the fight card"
          },
          "Status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the event's status. Possible values include: Scheduled; In Progress; Final; Suspended; Postponed; Canceled; NULL"
          },
          "WeightClass": {
            "type": [
              "string",
              "null"
            ],
            "description": "The weight class this fight is taking place at"
          },
          "CardSegment": {
            "type": [
              "string",
              "null"
            ],
            "description": "What segment of the card this fight is on (Main Card, Prelims, Early Prelims)"
          },
          "Referee": {
            "type": [
              "string",
              "null"
            ],
            "description": "The number of referee for this fight"
          },
          "Rounds": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of rounds for this fight"
          },
          "ResultClock": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The time on the clock in seconds when the fight ended"
          },
          "ResultRound": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The round when the fight ended"
          },
          "ResultType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The way in which this fight ended (Possible values: No Contest; Decision; Submission; KO/TKO; Decision - Majority; Decision - Unanimous; Decision - Split; Draw; DQ)"
          },
          "WinnerId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter who won the fight"
          },
          "Fighters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FighterInfo"
            },
            "description": "The fighters competing in this fight and their info (FighterID, FirstName, LastName, PreFightWins, PreFightLosses, PreFightDraws, PreFightNoContests, Winner, Moneyline)"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates the fight is still active"
          }
        }
      },
      "FightStat": {
        "properties": {
          "FighterId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this fighter"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the fighter"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the fighter"
          },
          "Winner": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight"
          },
          "FantasyPoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the fighter in the fight"
          },
          "FantasyPointsDraftKings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total DraftKings fantasy points scored by the fighter in the fight"
          },
          "Knockdowns": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total number of official knockdowns by the fighter to the opponent"
          },
          "TotalStrikesAttempted": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of all strikes attempted by the fighter in this fight"
          },
          "TotalStrikesLanded": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of all strikes landed by the fighter in this fight"
          },
          "SigStrikesAttempted": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of strikes attempted that officials deem significant strikes by the fighter in this fight"
          },
          "SigStrikesLanded": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of strikes landed that officials deem significant strikes by the fighter in this fight"
          },
          "TakedownsAttempted": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of takedowns attempted by the fighter in this fight"
          },
          "TakedownsLanded": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of takedowns landed by the fighter in this fight"
          },
          "TakedownsSlams": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of takedowns that were a result of forcefully slamming opponent to ground by the fighter in this fight"
          },
          "TakedownAccuracy": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of takedowns landed divided by number of takedowns attempted"
          },
          "Advances": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of advances to half guard, side control, mount, or back control"
          },
          "Reversals": {
            "type": [
              "number",
              "null"
            ],
            "description": "Transitions performed by countering your opponents transition and giving fighter the offensive advantage."
          },
          "Submissions": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total number of submissions or technical submissions attempted"
          },
          "SlamRate": {
            "type": [
              "number",
              "null"
            ],
            "description": "Number of takedown slams landed divided by number of takedowns attempted"
          },
          "TimeInControl": {
            "type": [
              "number",
              "null"
            ],
            "description": "Number of seconds fighter deemed in control by officials"
          },
          "FirstRoundWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight in the first round"
          },
          "SecondRoundWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight in the second round"
          },
          "ThirdRoundWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight in the third round"
          },
          "FourthRoundWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight in the fourth round"
          },
          "FifthRoundWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight in the fifth round"
          },
          "DecisionWin": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this fighter won the fight by decision"
          }
        }
      },
      "FightBasic": {
        "properties": {
          "FightId": {
            "type": "integer",
            "description": "The unique ID of this fight"
          },
          "Order": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The order of this fight on the fight card"
          },
          "Status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates the fight's status. Possible values: Scheduled; Pre-fight; Walkouts; Intros; In Progress; End of Round; Final; Canceled; and NULL"
          },
          "WeightClass": {
            "type": [
              "string",
              "null"
            ],
            "description": "The weight class this fight is taking place at"
          },
          "CardSegment": {
            "type": [
              "string",
              "null"
            ],
            "description": "What segment of the card this fight is on (Main Card, Prelims, Early Prelims)"
          },
          "Referee": {
            "type": [
              "string",
              "null"
            ],
            "description": "The number of referee for this fight"
          },
          "Rounds": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of rounds for this fight"
          },
          "ResultClock": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The time on the clock in seconds when the fight ended"
          },
          "ResultRound": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The round when the fight ended"
          },
          "ResultType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The way in which this fight ended (Possible values: No Contest; Decision; Submission; KO/TKO; Decision - Majority; Decision - Unanimous; Decision - Split; Draw; DQ)"
          },
          "WinnerId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the fighter who won the fight"
          },
          "Active": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates the fight is still active"
          }
        }
      }
    },
    "securitySchemes": {
      "apiKeyHeader": {
        "type": "apiKey",
        "name": "Ocp-Apim-Subscription-Key",
        "in": "header"
      },
      "apiKeyQuery": {
        "type": "apiKey",
        "name": "key",
        "in": "query"
      }
    }
  },
  "security": [
    {
      "apiKeyHeader": []
    },
    {
      "apiKeyQuery": []
    }
  ]
}