{
  "openapi": "3.1.0",
  "info": {
    "title": "GOLF API",
    "version": "1.0",
    "description": "GOLF API - OpenAPI 3.1 Specification"
  },
  "servers": [
    {
      "url": "https://api.sportsdata.io",
      "description": "Production server"
    }
  ],
  "paths": {
    "/golf/v2/{format}/Tournaments": {
      "get": {
        "description": "Schedules",
        "operationId": "golf_v2_tournaments_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"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Tournament"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Players": {
      "get": {
        "description": "Player Profiles - All",
        "operationId": "golf_v2_players_player_profiles___all",
        "summary": "Player 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/Player"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Player/{playerid}": {
      "get": {
        "description": "Player",
        "operationId": "golf_v2_player_player",
        "summary": "Player",
        "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": "playerid",
            "in": "path",
            "description": "Unique FantasyData Player ID.\nExample:<code>40000019</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Player"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Leaderboard/{tournamentid}": {
      "get": {
        "description": "Leaderboard [Live & Final]",
        "operationId": "golf_v2_leaderboard_leaderboard__live___final",
        "summary": "Leaderboard [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Leaderboard"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/NewsByPlayerID/{playerid}": {
      "get": {
        "description": "Basic RotoBaller news feed, with limited stories available - usually 0-1 stories per day. Ideal for test purposes.",
        "operationId": "golf_v2_newsbyplayerid_news___by_player",
        "summary": "News - by Player",
        "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": "playerid",
            "in": "path",
            "description": "Unique FantasyData Player ID.\nExample:<code>40000019</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/News"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/NewsByDate/{date}": {
      "get": {
        "description": "Basic RotoBaller news feed, with limited stories available - usually 0-1 stories per day. Ideal for test purposes.",
        "operationId": "golf_v2_newsbydate_news___by_date",
        "summary": "News - by Date",
        "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": "date",
            "in": "path",
            "description": "The date of the game(s).\n<br>Examples: <code>2015-JUL-31</code>, <code>2015-SEP-01</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/News"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/News": {
      "get": {
        "description": "Basic RotoBaller news feed, with limited stories available - usually 0-1 stories per day. Ideal for test purposes.",
        "operationId": "golf_v2_news_news",
        "summary": "News",
        "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/News"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerTournamentProjectionStats/{tournamentid}": {
      "get": {
        "description": "Player Projected Stats - by Tournament",
        "operationId": "golf_v2_playertournamentprojectionstats_player_projected_stats___by_tournament",
        "summary": "Player Projected Stats - by Tournament",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>78</code>, <code>79</code>, <code>80</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerTournamentProjection"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Rankings/{season}": {
      "get": {
        "description": "Rankings",
        "operationId": "golf_v2_rankings_rankings",
        "summary": "Rankings",
        "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": "season",
            "in": "path",
            "description": "Year of the season.\n<br>Examples: <code>2016</code>, <code>2017</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerSeason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Tournaments/{season}": {
      "get": {
        "description": "Schedule - by Season",
        "operationId": "golf_v2_tournaments_schedule___by_season",
        "summary": "Schedule - by Season",
        "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": "season",
            "in": "path",
            "description": "Year of the season.\n<br>Examples: <code>2016</code>, <code>2017</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Tournament"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/DfsSlatesByTournament/{tournamentid}": {
      "get": {
        "description": "DFS Slates - by Tournament",
        "operationId": "golf_v2_dfsslatesbytournament_dfs_slates___by_tournament",
        "summary": "DFS Slates - by Tournament",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DfsSlate"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/CurrentSeason": {
      "get": {
        "description": "Season Current",
        "operationId": "golf_v2_currentseason_season_current",
        "summary": "Season Current",
        "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/Season"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/Courses": {
      "get": {
        "description": "Courses",
        "operationId": "golf_v2_courses_courses",
        "summary": "Courses",
        "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/Courses"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/LeaderboardBasicFinal/{tournamentid}": {
      "get": {
        "description": "Leaderboard (Basic) [Final]",
        "operationId": "golf_v2_leaderboardbasicfinal_leaderboard__basic___final",
        "summary": "Leaderboard (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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardBasic"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/LeaderboardBasic/{tournamentid}": {
      "get": {
        "description": "Leaderboard (Basic)",
        "operationId": "golf_v2_leaderboardbasic_leaderboard__basic",
        "summary": "Leaderboard (Basic)",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardBasic"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/LeaderboardFinal/{tournamentid}": {
      "get": {
        "description": "Leaderboard [Final]",
        "operationId": "golf_v2_leaderboardfinal_leaderboard__final",
        "summary": "Leaderboard [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Leaderboard"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/FantasyGameStatsByTournament/{tournamentid}": {
      "get": {
        "description": "Fantasy Points - by Tournament",
        "operationId": "golf_v2_fantasygamestatsbytournament_fantasy_points___by_tournament",
        "summary": "Fantasy Points - by Tournament",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>78</code>, <code>79</code>, <code>80</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FantasyTournament"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerTournamentRoundScores/{tournamentid}": {
      "get": {
        "description": "Scores - by Tournament [Live & Final]",
        "operationId": "golf_v2_playertournamentroundscores_scores___by_tournament__live___final",
        "summary": "Scores - by Tournament [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentRound"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerTournamentRoundScoresFinal/{tournamentid}": {
      "get": {
        "description": "Scores - by Tournament [Final]",
        "operationId": "golf_v2_playertournamentroundscoresfinal_scores___by_tournament__final",
        "summary": "Scores - by Tournament [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TournamentRound"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerTournamentHoleScores/{tournamentid}": {
      "get": {
        "description": "Player Hole Scores - by Tournament [Live & Final]",
        "operationId": "golf_v2_playertournamentholescores_player_hole_scores___by_tournament__live___final",
        "summary": "Player Hole Scores - by Tournament [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerTournamentBasic"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerTournamentHoleScoresFinal/{tournamentid}": {
      "get": {
        "description": "Player Hole Scores - by Tournament [Final]",
        "operationId": "golf_v2_playertournamentholescoresfinal_player_hole_scores___by_tournament__final",
        "summary": "Player Hole Scores - by Tournament [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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerTournamentBasic"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/PlayerSeasonStats/{season}": {
      "get": {
        "description": "Player Season Stats",
        "operationId": "golf_v2_playerseasonstats_player_season_stats",
        "summary": "Player Season Stats",
        "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": "season",
            "in": "path",
            "description": "Year of the season.\n<br>Examples: <code>2016</code>, <code>2017</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlayerSeason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/UpcomingDfsSlateOwnershipProjections": {
      "get": {
        "description": "Returns DFS Slates which have not yet started for which we have DFS Ownership projections.",
        "operationId": "golf_v2_upcomingdfsslateownershipprojections_dfs_slate_ownership_projections___upcoming",
        "summary": "DFS Slate Ownership Projections - 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/DfsSlateWithOwnershipProjection"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/golf/v2/{format}/DfsSlateOwnershipProjectionsBySlateID/{slateId}": {
      "get": {
        "description": "Slate Ownership Projections for a specific slate. Projections are for Guaranteed Prize Pool (GPP) format ownership. Will return an empty list if the slate is not yet projected or not a slate we have projections for.",
        "operationId": "golf_v2_dfsslateownershipprojectionsbyslateid_dfs_slate_ownership_projections___by_slate",
        "summary": "DFS Slate Ownership Projections - by Slate",
        "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": "slateId",
            "in": "path",
            "description": "SlateID of the DFS Slate you wish to get ownership projections for. Will have an empty SlateOwnershipProjections if this slate was not projected",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DfsSlateWithOwnershipProjection"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v2"
        ]
      }
    },
    "/v3/golf/headshots/{format}/Headshots": {
      "get": {
        "description": "Headshots",
        "operationId": "golf_v3_headshots_headshots",
        "summary": "Headshots",
        "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/Headshot"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Headshots"
        ]
      }
    },
    "/v3/golf/news-rotoballer/{format}/RotoBallerPremiumNews": {
      "get": {
        "description": "RotoBaller's Premium News feed, with the latest updated stories in greater detail.",
        "operationId": "golf_v3_news_rotoballer_premium_news",
        "summary": "Premium News",
        "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/News"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 RotoBaller Premium News"
        ]
      }
    },
    "/v3/golf/news-rotoballer/{format}/RotoBallerPremiumNewsByDate/{date}": {
      "get": {
        "description": "RotoBaller's Premium News feed, with the latest updated stories in greater detail called by date.",
        "operationId": "golf_v3_news_rotoballer_premium_news___by_date",
        "summary": "Premium News - by Date",
        "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": "date",
            "in": "path",
            "description": "The date of the news.\n<br>Examples: <code>2021-JAN-06</code>, <code>2021-JAN-31</code>.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/News"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 RotoBaller Premium News"
        ]
      }
    },
    "/v3/golf/odds/{format}/TournamentOdds/{tournamentid}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, without line movement.",
        "operationId": "golf_v3_odds_tournament_odds",
        "summary": "Tournament 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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/TournamentOddsLineMovement/{tournamentid}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, with line movement. As this is for historical line movement, the cache time is set slower than the normal Tournament Odds endpoint.",
        "operationId": "golf_v3_odds_tournament_odds_line_movement",
        "summary": "Tournament 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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/InPlayTournamentOdds/{tournamentid}": {
      "get": {
        "description": "In-tournament odds, updating constantly throughout the tournament, without line movement.",
        "operationId": "golf_v3_odds_in_play_tournament_odds",
        "summary": "In-Play Tournament 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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/InPlayTournamentOddsLineMovement/{tournamentid}": {
      "get": {
        "description": "In-tournament odds, updating constantly throughout the tournament, with line movement. As this is for historical line movement, the cache time is set slower than the normal In-Play Tournament Odds endpoint.",
        "operationId": "golf_v3_odds_in_play_tournament_odds_line_movement",
        "summary": "In-Play Tournament 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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/ActiveSportsbooks": {
      "get": {
        "description": "A list of all available sportsbooks with their associated unique IDs.",
        "operationId": "golf_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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingEventsByDate/{date}": {
      "get": {
        "description": "The list of current BettingEvents for the given date, 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": "golf_v3_odds_betting_events___by_date",
        "summary": "Betting Events - by Date",
        "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": "date",
            "in": "path",
            "description": "The date of the tournament(s).  Can be any of the dates for the span of a tournament (i.e. Thursday through Sunday). <br>Examples: <code>2020-10-17</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingEvents/{season}": {
      "get": {
        "description": "The list of current BettingEvents for the given season, 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": "golf_v3_odds_betting_events___by_season",
        "summary": "Betting Events - by Season",
        "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": "season",
            "in": "path",
            "description": "Year of the season<br>Examples: <code>2020</code>, <code>2021</code>, etc.",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarkets/{eventId}": {
      "get": {
        "description": "Returns the markets of all available types (e.g. Player Props, Team Props) and available outcomes for a given BettingEventID.",
        "operationId": "golf_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": "eventId",
            "in": "path",
            "description": "The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets).\n",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarketsByTournamentID/{tournamentid}": {
      "get": {
        "description": "Returns the markets of all available types (e.g. Player Props) and available outcomes for a given TournamentID.",
        "operationId": "golf_v3_odds_betting_markets___by_tournament",
        "summary": "Betting Markets - by Tournament",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of the desired tournament 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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/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": "golf_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 EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketTypeID",
            "in": "path",
            "description": "The EventId of the desired event/game 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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/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": "golf_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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/TournamentOdds/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, with line movement. As this is for historical line movement, the cache time is set slower than the normal Tournament Odds endpoint. Called by Sportsbook Group.",
        "operationId": "golf_v3_odds_tournament_odds__sportsbook_group",
        "summary": "Tournament Odds [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/TournamentOddsLineMovement/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, with line movement. As this is for historical line movement, the cache time is set slower than the normal Tournament Odds endpoint. Called by Sportsbook Group.",
        "operationId": "golf_v3_odds_tournament_odds_line_movement__sportsbook_group",
        "summary": "Tournament Odds Line Movement [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingPlayerPropsByTournamentID/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "This works in the same way as Betting Markets by Market Type but is prefiltered to the Player Props type only. Ideal if your application will only ever require Player Props, but if you also want other types of props it is recommended to use the by Market Type endpoint.",
        "operationId": "golf_v3_odds_betting_player_props___by_tournament__sportsbook_group",
        "summary": "Betting Player Props - by Tournament [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of the desired tournament for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarketsByMarketType/{eventId}/{marketTypeID}/{sportsbookgroup}": {
      "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. A Sportsbook Group must be specified as a URL parameter.",
        "operationId": "golf_v3_odds_betting_markets___by_market_type__sportsbook_group",
        "summary": "Betting Markets - by Market Type [Sportsbook Group]",
        "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 EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketTypeID",
            "in": "path",
            "description": "The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarketsByTournamentID/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "Returns the markets of all available types (e.g. Player Props) and available outcomes for a given TournamentID. A Sportsbook Group must be specified as a URL parameter.",
        "operationId": "golf_v3_odds_betting_markets___by_tournament__sportsbook_group",
        "summary": "Betting Markets - by Tournament [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of the desired tournament for which to pull all betting markets (includes outcomes/bets).",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarketsByEvent/{eventId}/{sportsbookgroup}": {
      "get": {
        "description": "Returns the markets and available outcomes for a given BettingEventID. A Sportsbook Group must be specified as a URL parameter.",
        "operationId": "golf_v3_odds_betting_markets___by_event__sportsbook_group",
        "summary": "Betting Markets - by Event [Sportsbook Group]",
        "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 EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets).\n",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarket/{marketId}/{sportsbookgroup}": {
      "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. A Sportsbook Group must be specified as a URL parameter.",
        "operationId": "golf_v3_odds_betting_market__sportsbook_group",
        "summary": "Betting Market [Sportsbook Group]",
        "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 MarketId of the desired market for which to pull all outcomes/bets.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "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": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/InPlayTournamentOdds/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, with line movement. As this is for historical line movement, the cache time is set slower than the normal Tournament Odds endpoint. Called by Sportsbook Group.",
        "operationId": "golf_v3_odds_in_play_tournament_odds__sportsbook_group",
        "summary": "In-Play Tournament Odds [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/InPlayTournamentOddsLineMovement/{tournamentid}/{sportsbookgroup}": {
      "get": {
        "description": "Pre-tournament odds, updating constantly until the tournament begins, with line movement. As this is for historical line movement, the cache time is set slower than the normal Tournament Odds endpoint. Called by Sportsbook Group.",
        "operationId": "golf_v3_odds_in_play_tournament_odds_line_movement__sportsbook_group",
        "summary": "In-Play Tournament Odds Line Movement [Sportsbook Group]",
        "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": "tournamentid",
            "in": "path",
            "description": "The TournamentID of a tournament.  TournamentIDs can be found in the Tournaments API.  Valid entries are <code>58</code>, <code>61</code>, etc.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sportsbookgroup",
            "in": "path",
            "description": "The name of the Sportsbook grouping.\n<br>Examples: <code>G1100</code>",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TournamentOdds"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unauthorized"
                }
              }
            }
          }
        },
        "tags": [
          "Golf v3 Odds"
        ]
      }
    },
    "/v3/golf/odds/{format}/BettingMarket/{marketId}": {
      "get": {
        "description": "Betting MarketReturns 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": "golf_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 MarketId 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": [
          "Golf v3 Odds"
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "Unauthorized": {
        "properties": {
          "HttpStatusCode": {
            "type": "integer"
          },
          "Code": {
            "type": "integer"
          },
          "Description": {
            "type": "string"
          },
          "Help": {
            "type": "string"
          }
        }
      },
      "Tournament": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the tournament"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start date of this tournament"
          },
          "EndDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The end date of this tournament"
          },
          "IsOver": {
            "type": "boolean",
            "description": "Indicates whether this tournament is over"
          },
          "IsInProgress": {
            "type": "boolean",
            "description": "Indicates whether this tournament is in progress"
          },
          "Venue": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the venue where this tournament takes place"
          },
          "Location": {
            "type": [
              "string",
              "null"
            ],
            "description": "The location where this tournament is played"
          },
          "Par": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The 18-hole par of this course"
          },
          "Yards": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total course yardage"
          },
          "Purse": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total prize money of this tournament"
          },
          "StartDateTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first tee time of the upcoming round of this tournament (in US Eastern Time)"
          },
          "Canceled": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this tournament is canceled or not"
          },
          "Covered": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this tournament is covered. Note: only stroke format tournaments are covered"
          },
          "City": {
            "type": [
              "string",
              "null"
            ],
            "description": "The city where this course is located"
          },
          "State": {
            "type": [
              "string",
              "null"
            ],
            "description": "The state where this course is located"
          },
          "ZipCode": {
            "type": [
              "string",
              "null"
            ],
            "description": "The zip code where this course is located"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this course is located"
          },
          "TimeZone": {
            "type": [
              "string",
              "null"
            ],
            "description": "The description of the time zone in which the course is located"
          },
          "Format": {
            "type": [
              "string",
              "null"
            ],
            "description": "The format of the tournament (possible values: Stroke, Match, Team, Stableford)"
          },
          "Rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Round"
            },
            "description": "The details of the rounds of this tournament"
          },
          "SportRadarTournamentID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The unique ID of this tournament in the SportRadar API"
          },
          "OddsCoverage": {
            "type": [
              "string",
              "null"
            ],
            "description": "Shows the type of odds coverage for the tournament, with possible values being 'None'; 'Limited'; or 'Full'"
          }
        }
      },
      "Round": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "RoundID": {
            "type": "integer",
            "description": "The unique ID of the round of this tournament"
          },
          "Number": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of the round"
          },
          "Day": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date that this round is being played on"
          },
          "IsRoundOver": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether a Round is over"
          }
        }
      },
      "Player": {
        "properties": {
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the golfer"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of the golfer"
          },
          "Weight": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's weight (in pounds)"
          },
          "Swings": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates whether this golfer swings right-handed (R) or left-handed (L)"
          },
          "PgaDebut": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The year that this golfer made his PGA debut"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this golfer is from"
          },
          "BirthDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's date of birth"
          },
          "BirthCity": {
            "type": [
              "string",
              "null"
            ],
            "description": "The city where this golfer was born"
          },
          "BirthState": {
            "type": [
              "string",
              "null"
            ],
            "description": "The state where this golfer was born. Note: This field is null for any golfer born outside the US, Canada, and Australia"
          },
          "College": {
            "type": [
              "string",
              "null"
            ],
            "description": "The college that this golfer attended (if applicable)"
          },
          "PhotoUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "This field is deprecated"
          },
          "SportRadarPlayerID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The unique ID of this golfer in the SportRadar API"
          },
          "PgaTourPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the golfer from PGATour(dot)Com"
          },
          "RotoworldPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this golfer on Rotoworld"
          },
          "RotoWirePlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this golfer on RotoWire"
          },
          "FantasyAlarmPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's cross reference Player ID to FantasyAlarm"
          },
          "DraftKingsName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's full name in DraftKings' daily fantasy sports platform"
          },
          "FantasyDraftName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's full name in FantasyDraft's daily fantasy sports platform"
          },
          "FanDuelName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's full name in Fanduel's daily fantasy sports platform"
          },
          "FantasyDraftPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's cross reference PlayerID to FantasyDraft"
          },
          "DraftKingsPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's cross reference PlayerID to DraftKings"
          },
          "FanDuelPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's cross reference PlayerID to FanDuel"
          },
          "YahooPlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of this golfer on Yahoo"
          }
        }
      },
      "Leaderboard": {
        "properties": {
          "Tournament": {
            "$ref": "#/components/schemas/Tournament",
            "description": "The details of the tournament for this leaderboard"
          },
          "Players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerTournament"
            },
            "description": "The details of the golfers who competed in this tournament"
          }
        }
      },
      "PlayerTournament": {
        "properties": {
          "PlayerTournamentID": {
            "type": "integer",
            "description": "The unique ID of this player/tournament combination"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the golfer"
          },
          "Rank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The rank of this golfer in the tournament"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this golfer is from"
          },
          "TotalScore": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total score of the golfer for this tournament as compared to par"
          },
          "TotalStrokes": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total strokes this golfer has for this tournament"
          },
          "TotalThrough": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The current hole of this golfer for the current round"
          },
          "Earnings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total money earned by the golfer in this tournament"
          },
          "FedExPoints": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total FedEx points scored by the golfer in this tournament"
          },
          "FantasyPoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using the default SportsDataIO scoring system"
          },
          "FantasyPointsDraftKings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using DraftKings' scoring system"
          },
          "DraftKingsSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for DraftKings daily fantasy contests"
          },
          "DoubleEagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double eagles scored by the golfer in this tournament"
          },
          "Eagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total eagles scored by the golfer in this tournament"
          },
          "Birdies": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total birdies scored by the golfer for this tournament"
          },
          "Pars": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total pars scored by the player in this tournament"
          },
          "Bogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogeys scored by the golfer in this tournament"
          },
          "DoubleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double bogeys scored by the golfer in this tournament"
          },
          "WorseThanDoubleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a double bogey for the tournament"
          },
          "HoleInOnes": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes-in-one scored by the golfer in this tournament"
          },
          "StreaksOfThreeBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of three birdies (or better) this golfer scored"
          },
          "BogeyFreeRounds": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogey-free rounds by the golfer in this tournament"
          },
          "RoundsUnderSeventy": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds this golfer finished scoring under 70 strokes"
          },
          "TripleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total triple bogeys this golfer scored for the tournament"
          },
          "WorseThanTripleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a triple bogey for the tournament"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "MadeCut": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut. This field defaults to 1 at tournament start, then flips to 0 once a golfer has been cut"
          },
          "Win": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer won the tournament. Note: For tournament projections; this value will be a decimal between 0 and 1 of the likelihood that the golfer wins the tournament"
          },
          "TournamentStatus": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates whether a golfer is not playing in this tournament. Note: If golfer is not playing; this will be out"
          },
          "IsAlternate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if a golfer is in the regular playing field or if they are an alternate for this tournament"
          },
          "FanDuelSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for FanDuel daily fantasy contests"
          },
          "FantasyDraftSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for FantasyDraft's daily fantasy contests"
          },
          "MadeCutDidNotFinish": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut but did not finish the tournament"
          },
          "Rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerRound"
            },
            "description": "The details of the rounds this golfer played"
          },
          "OddsToWin": {
            "type": [
              "number",
              "null"
            ],
            "description": "Odds to win the tournament displayed as a decimal (assumed over 1; ex. 9/2 = 4.5). This is the payout from the sports book for each dollar wagered"
          },
          "OddsToWinDescription": {
            "type": [
              "string",
              "null"
            ],
            "description": "Odds to win the tournament displayed as text (ex. 9/2). This is the payout from the sports book for each dollar wagered"
          },
          "FantasyPointsFanDuel": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using FanDuel's scoring system"
          },
          "FantasyPointsFantasyDraft": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using FantasyDraft's scoring system"
          },
          "StreaksOfFourBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of four birdies (or better) this golfer scored"
          },
          "StreaksOfFiveBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of five birdies (or better) this golfer scored"
          },
          "ConsecutiveBirdieOrBetterCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The sum of all back to back birdies (or better) by the golfer in this tournament"
          },
          "BounceBackCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total bounce back holes for the golfer across all rounds of the tournament. Note: a bounce back hole is an under par hole following an over par hole"
          },
          "RoundsWithFiveOrMoreBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds that the golfer scored five or more birdies or better"
          },
          "IsWithdrawn": {
            "type": "boolean",
            "description": "Indicates whether the player has withdrawn from the tournament"
          },
          "FantasyPointsYahoo": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using Yahoo's scoring system"
          },
          "StreaksOfSixBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of six birdies (or better) this golfer scored"
          }
        }
      },
      "PlayerRound": {
        "properties": {
          "PlayerRoundID": {
            "type": "integer",
            "description": "The unique ID of this golfer/round combination"
          },
          "PlayerTournamentID": {
            "type": "integer",
            "description": "The unique ID of this player/tournament combination"
          },
          "Number": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of the round associated with these stats"
          },
          "Day": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date that this round is being played on"
          },
          "Par": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The par of the course this round is played on"
          },
          "Score": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total strokes this golfer has for this round in the tournament"
          },
          "BogeyFree": {
            "type": "boolean",
            "description": "Indicates whether the player shot bogey-free during this round"
          },
          "IncludesStreakOfThreeBirdiesOrBetter": {
            "type": "boolean",
            "description": "Indicates whether the player got a streak of three birdies (or better) on this round"
          },
          "DoubleEagles": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total number of double eagles shot by this player on this round"
          },
          "Eagles": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total eagles scored by the golfer in this round"
          },
          "Birdies": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total birdies scored by the golfer for this round"
          },
          "Pars": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total pars scored by the player in this round of the tournament"
          },
          "Bogeys": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total bogeys scored by the golfer for this round"
          },
          "DoubleBogeys": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total double bogeys scored by the golfer in this round"
          },
          "WorseThanDoubleBogey": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a double bogey for the round"
          },
          "HoleInOnes": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total holes-in-one scored by the golfer in this round"
          },
          "TripleBogeys": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total triple bogeys this golfer scored for the round"
          },
          "WorseThanTripleBogey": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a triple bogey for the round"
          },
          "Holes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerHole"
            },
            "description": "The hole-by-hole results for this player in this round"
          },
          "LongestBirdieOrBetterStreak": {
            "type": [
              "number",
              "null"
            ],
            "description": "The longest streak of birdies (or better) by the golfer"
          },
          "ConsecutiveBirdieOrBetterCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The sum of all back to back birdies (or better) by the golfer in this round"
          },
          "BounceBackCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bounce back holes by the golfer for this round"
          },
          "IncludesStreakOfFourBirdiesOrBetter": {
            "type": "boolean",
            "description": "Indicates whether the player shot a streak of four birdies or better on this round"
          },
          "IncludesStreakOfFiveBirdiesOrBetter": {
            "type": "boolean",
            "description": "Indicates whether the player shot a streak of five birdies or better on this round"
          },
          "IncludesFiveOrMoreBirdiesOrBetter": {
            "type": "boolean",
            "description": "Indicates whether the player shot a streak of five (or more) birdies or better on this round"
          },
          "IncludesStreakOfSixBirdiesOrBetter": {
            "type": "boolean",
            "description": "Indicates whether the player shot a six of five birdies or better on this round"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "BackNineStart": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether the player started with the back nine holes"
          }
        }
      },
      "PlayerHole": {
        "properties": {
          "PlayerRoundID": {
            "type": "integer",
            "description": "The unique ID of this golfer/round combination"
          },
          "Number": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of the hole associated with these stats"
          },
          "Par": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The par of this hole"
          },
          "Score": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's total strokes on the hole"
          },
          "ToPar": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The player's score on this hole (+/- par)"
          },
          "HoleInOne": {
            "type": "boolean",
            "description": "Indicates whether this player shot a hole-in-one on this hole"
          },
          "DoubleEagle": {
            "type": "boolean",
            "description": "Indicates whether this player shot a double eagle on this hole"
          },
          "Eagle": {
            "type": "boolean",
            "description": "Indicates whether this player shot an eagle on this hole"
          },
          "Birdie": {
            "type": "boolean",
            "description": "Indicates whether this player shot a birdie on this hole"
          },
          "IsPar": {
            "type": "boolean",
            "description": "Indicates whether this player shot par on this hole"
          },
          "Bogey": {
            "type": "boolean",
            "description": "Indicates whether this player shot a bogey on this hole"
          },
          "DoubleBogey": {
            "type": "boolean",
            "description": "Indicates whether this player shot a double bogey on this hole"
          },
          "WorseThanDoubleBogey": {
            "type": "boolean",
            "description": "Indicates whether this player shot worse than a double bogey on this hole"
          }
        }
      },
      "News": {
        "properties": {
          "NewsID": {
            "type": "integer",
            "description": "The unique ID of the news story"
          },
          "PlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the golfer who relates to this news story"
          },
          "Title": {
            "type": [
              "string",
              "null"
            ],
            "description": "The brief title of the news (typically less than 100 characters)"
          },
          "Content": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full body content of this news story"
          },
          "Url": {
            "type": [
              "string",
              "null"
            ],
            "description": "The url of the full story"
          },
          "Source": {
            "type": [
              "string",
              "null"
            ],
            "description": "The source of the story (RotoBaller, NBCSports.com, etc.)"
          },
          "TermsOfUse": {
            "type": [
              "string",
              "null"
            ],
            "description": "The terms of use with using this news item, credit must be given to the originator of the story when specified in the terms of use"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date/time that the content was published"
          },
          "Author": {
            "type": [
              "string",
              "null"
            ],
            "description": "The details of the golfers who competed in this tournament"
          },
          "Categories": {
            "type": [
              "string",
              "null"
            ],
            "description": "The category of news this story is under"
          },
          "OriginalSource": {
            "type": [
              "string",
              "null"
            ],
            "description": "The original source of the news item"
          },
          "OriginalSourceUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL of the original source of the news item"
          }
        }
      },
      "PlayerTournamentProjection": {
        "properties": {
          "PlayerTournamentID": {
            "type": "integer",
            "description": "The unique ID of this player/tournament combination"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the golfer"
          },
          "Rank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The rank of this golfer in the tournament"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this golfer is from"
          },
          "TotalScore": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total score of the golfer for this tournament as compared to par"
          },
          "TotalStrokes": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total strokes this golfer has for this tournament"
          },
          "TotalThrough": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The current hole of this golfer for the current round"
          },
          "Earnings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total money earned by the golfer in this tournament"
          },
          "FedExPoints": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total FedEx points scored by the golfer in this tournament"
          },
          "FantasyPoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using the default SportsDataIO scoring system"
          },
          "FantasyPointsDraftKings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using DraftKings' scoring system"
          },
          "DraftKingsSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for DraftKings daily fantasy contests"
          },
          "DoubleEagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double eagles scored by the golfer in this tournament"
          },
          "Eagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total eagles scored by the golfer in this tournament"
          },
          "Birdies": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total birdies scored by the golfer for this tournament"
          },
          "Pars": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total pars scored by the player in this tournament"
          },
          "Bogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogeys scored by the golfer in this tournament"
          },
          "DoubleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double bogeys scored by the golfer in this tournament"
          },
          "WorseThanDoubleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a double bogey for the tournament"
          },
          "HoleInOnes": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes-in-one scored by the golfer in this tournament"
          },
          "StreaksOfThreeBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of three birdies (or better) this golfer scored"
          },
          "BogeyFreeRounds": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogey-free rounds by the golfer in this tournament"
          },
          "RoundsUnderSeventy": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds this golfer finished scoring under 70 strokes"
          },
          "TripleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total triple bogeys this golfer scored for the tournament"
          },
          "WorseThanTripleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a triple bogey for the tournament"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "MadeCut": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut. This field defaults to 1 at tournament start, then flips to 0 once a golfer has been cut"
          },
          "Win": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer won the tournament. Note: For tournament projections; this value will be a decimal between 0 and 1 of the likelihood that the golfer wins the tournament"
          },
          "TournamentStatus": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates whether a golfer is not playing in this tournament. Note: If golfer is not playing; this will be out"
          },
          "IsAlternate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if a golfer is in the regular playing field or if they are an alternate for this tournament"
          },
          "FanDuelSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for FanDuel daily fantasy contests"
          },
          "FantasyDraftSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for FantasyDraft's daily fantasy contests"
          },
          "MadeCutDidNotFinish": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut but did not finish the tournament"
          },
          "Rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerRound"
            },
            "description": "The details of the rounds this golfer played"
          },
          "OddsToWin": {
            "type": [
              "number",
              "null"
            ],
            "description": "Odds to win the tournament displayed as a decimal (assumed over 1; ex. 9/2 = 4.5). This is the payout from the sports book for each dollar wagered"
          },
          "OddsToWinDescription": {
            "type": [
              "string",
              "null"
            ],
            "description": "Odds to win the tournament displayed as text (ex. 9/2). This is the payout from the sports book for each dollar wagered"
          },
          "FantasyPointsFanDuel": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using FanDuel's scoring system"
          },
          "FantasyPointsFantasyDraft": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using FantasyDraft's scoring system"
          },
          "StreaksOfFourBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of four birdies (or better) this golfer scored"
          },
          "StreaksOfFiveBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of five birdies (or better) this golfer scored"
          },
          "ConsecutiveBirdieOrBetterCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The sum of all back to back birdies (or better) by the golfer in this tournament"
          },
          "BounceBackCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total bounce back holes for the golfer across all rounds of the tournament. Note: a bounce back hole is an under par hole following an over par hole"
          },
          "RoundsWithFiveOrMoreBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds that the golfer scored five or more birdies or better"
          },
          "IsWithdrawn": {
            "type": "boolean",
            "description": "Indicates whether the player has withdrawn from the tournament"
          },
          "FantasyPointsYahoo": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using Yahoo's scoring system"
          },
          "StreaksOfSixBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of six birdies (or better) this golfer scored"
          }
        }
      },
      "PlayerSeason": {
        "properties": {
          "PlayerSeasonID": {
            "type": "integer",
            "description": "The unique ID of the golfer season record"
          },
          "Season": {
            "type": "integer",
            "description": "The PGA season for which this record applies"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The full name of the golfer"
          },
          "WorldGolfRank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The player's latest World Golf Ranking"
          },
          "WorldGolfRankLastWeek": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The player's World Golf Ranking from the previous week"
          },
          "Events": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of tournaments the player competed in during the season"
          },
          "AveragePoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total Average World Golf Ranking points scored on tournaments during this season"
          },
          "TotalPoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total World Golf Ranking points scored on tournaments during this season"
          },
          "PointsLost": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total World Golf Ranking points lost after the golfers most recent performance"
          },
          "PointsGained": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total World Golf Ranking points gained after the golfers most recent performance"
          }
        }
      },
      "DfsSlate": {
        "properties": {
          "SlateID": {
            "type": "integer",
            "description": "Unique ID of a Slate (assigned by SportsDataIO)."
          },
          "Operator": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the operator who is running contests for this slate. Possible values: FanDuel, DraftKings, Yahoo, FantasyDraft, etc."
          },
          "OperatorSlateID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of a slate as assigned by the operator"
          },
          "OperatorName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the slate as assigned by the operator. Possible values: Main; Express; Arcade; Late Night; etc."
          },
          "OperatorDay": {
            "type": [
              "string",
              "null"
            ],
            "description": "The day (in EST/EDT) that the slate begins, as assigned by the operator"
          },
          "OperatorStartTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date/time (in EST/EDT) that the slate begins as assigned by the operator)"
          },
          "NumberOfTournaments": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total number of actual tournaments that this slate covers"
          },
          "IsMultiDaySlate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this slate uses tournaments that take place on different days"
          },
          "RemovedByOperator": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this slate was removed/deleted by the operator"
          },
          "OperatorGameType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The game type of the slate as assigned by the operator. Note: will often be null as most operators only have one game type"
          },
          "DfsSlateTournaments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DfsSlateTournament"
            },
            "description": "The tournament(s) included in this slate"
          },
          "DfsSlatePlayers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DfsSlatePlayer"
            },
            "description": "The list of players that are included in this slate"
          },
          "SlateRosterSlots": {
            "type": "array",
            "items": {
              "type": [
                "string",
                "null"
              ]
            },
            "description": "The positions that need to be filled for this particular slate"
          }
        }
      },
      "DfsSlateTournament": {
        "properties": {
          "SlateTournamentID": {
            "type": "integer",
            "description": "The unique ID of a SlateTournament (assigned by SportsDataIO)."
          },
          "SlateID": {
            "type": "integer",
            "description": "Unique ID of a Slate (assigned by SportsDataIO)."
          },
          "TournamentID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID that this SlateTournament refers to. Note: This points to data in the respective sports' schedule/game/box score feeds."
          },
          "Tournament": {
            "$ref": "#/components/schemas/Tournament",
            "description": "The details of the Tournament that this SlateTournament refers to."
          },
          "OperatorTournamentID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the SlateTournament as assigned by the operator"
          },
          "RemovedByOperator": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this tournament was removed/deleted by the operator"
          }
        }
      },
      "DfsSlatePlayer": {
        "properties": {
          "SlatePlayerID": {
            "type": "integer",
            "description": "Unique ID of a SlatePlayer (assigned by SportsDataIO)."
          },
          "SlateID": {
            "type": "integer",
            "description": "Unique ID of a Slate (assigned by SportsDataIO)."
          },
          "SlateTournamentID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of a SlateTournament (assigned by SportsDataIO)."
          },
          "PlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique SportsDataIO ID of the golfer that this slate refers to"
          },
          "PlayerTournamentProjectionID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID for the player tournament projection that this SlatePlayer refers to. Note: This points to data in the respective sports' projected player game stats feeds."
          },
          "OperatorPlayerID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The unique ID of the golfer as assigned by the operator"
          },
          "OperatorSlatePlayerID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The unique ID of the SlatePlayer as assigned by the operator"
          },
          "OperatorPlayerName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's name as assigned by the operator"
          },
          "OperatorPosition": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's eligible positions for the contest as assigned by the operator"
          },
          "OperatorSalary": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's salary for the contest as assigned by the operator"
          },
          "OperatorRosterSlots": {
            "type": "array",
            "items": {
              "type": [
                "string",
                "null"
              ]
            },
            "description": "The golfer's eligible positions for the contest as assigned by the operator; This would include UTIL, etc. plays for those that are eligible"
          },
          "RemovedByOperator": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this player was removed/deleted by the operator"
          }
        }
      },
      "Season": {
        "properties": {
          "SeasonID": {
            "type": "integer",
            "description": "The year of the season usable in the API"
          },
          "Description": {
            "type": [
              "string",
              "null"
            ],
            "description": "The calendar year that the current season is happening"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start date of the season"
          },
          "EndDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The end date of the season"
          }
        }
      },
      "Courses": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the tournament that is being played at this course"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start date of this tournament"
          },
          "EndDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The end date of this tournament"
          },
          "Venue": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the venue where this tournament takes place"
          },
          "Location": {
            "type": [
              "string",
              "null"
            ],
            "description": "The location of this course"
          },
          "Par": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The 18-hole par of this course"
          },
          "Yards": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total course yardage"
          },
          "Purse": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total prize money of this tournament"
          },
          "City": {
            "type": [
              "string",
              "null"
            ],
            "description": "The city where this course is located"
          },
          "State": {
            "type": [
              "string",
              "null"
            ],
            "description": "The state where this course is located"
          },
          "ZipCode": {
            "type": [
              "string",
              "null"
            ],
            "description": "The zip code where this course is located"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this course is located"
          },
          "TimeZone": {
            "type": [
              "string",
              "null"
            ],
            "description": "The description of the time zone in which the course is located"
          },
          "Format": {
            "type": [
              "string",
              "null"
            ],
            "description": "The format of the tournament (possible values: Stroke, Match, Team, Stableford)"
          }
        }
      },
      "LeaderboardBasic": {
        "properties": {
          "Tournament": {
            "$ref": "#/components/schemas/TournamentBasic",
            "description": "The details of the tournament for this event"
          },
          "Players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerTournamentBasic"
            },
            "description": "The details of the golfers who competed in this tournament"
          }
        }
      },
      "TournamentBasic": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the tournament"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The start date of this tournament"
          },
          "EndDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The end date of this tournament"
          },
          "IsOver": {
            "type": "boolean",
            "description": "Indicates whether this tournament is over"
          }
        }
      },
      "PlayerTournamentBasic": {
        "properties": {
          "PlayerTournamentID": {
            "type": "integer",
            "description": "The unique ID of this player/tournament combination"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the golfer"
          },
          "Rank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The rank of this golfer in the tournament"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this golfer is from"
          },
          "TotalScore": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total score of the golfer for this tournament as compared to par"
          },
          "TotalStrokes": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total strokes this golfer has for this tournament"
          },
          "TotalThrough": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The current hole of this golfer for the current round"
          },
          "Earnings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total money earned by the golfer in this tournament"
          },
          "FedExPoints": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Total FedEx points scored by the golfer in this tournament"
          },
          "DoubleEagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double eagles scored by the golfer in this tournament"
          },
          "Eagles": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total eagles scored by the golfer in this tournament"
          },
          "Birdies": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total birdies scored by the golfer for this tournament"
          },
          "Pars": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total pars scored by the player in this tournament"
          },
          "Bogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogeys scored by the golfer in this tournament"
          },
          "DoubleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total double bogeys scored by the golfer in this tournament"
          },
          "WorseThanDoubleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a double bogey for the tournament"
          },
          "HoleInOnes": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes-in-one scored by the golfer in this tournament"
          },
          "StreaksOfThreeBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of three birdies (or better) this golfer scored"
          },
          "BogeyFreeRounds": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total bogey-free rounds by the golfer in this tournament"
          },
          "RoundsUnderSeventy": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds this golfer finished scoring under 70 strokes"
          },
          "TripleBogeys": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total triple bogeys this golfer scored for the tournament"
          },
          "WorseThanTripleBogey": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total holes the golfer scored worse than a triple bogey for the tournament"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "MadeCut": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut. This field defaults to 1 at tournament start, then flips to 0 once a golfer has been cut"
          },
          "Win": {
            "type": [
              "number",
              "null"
            ],
            "description": "Indicates whether this golfer won the tournament (for tournament projections, this value will be a decimal between 0 and 1 of the likelihood that the golfer wins the tournament)"
          },
          "IsAlternate": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if a golfer is in the regular playing field or if they are an alternate for this tournament"
          },
          "MadeCutDidNotFinish": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates whether this golfer made the cut but did not finish the tournament"
          },
          "StreaksOfFourBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of four birdies (or better) this golfer scored"
          },
          "StreaksOfFiveBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of five birdies (or better) this golfer scored"
          },
          "ConsecutiveBirdieOrBetterCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The sum of all back to back birdies (or better) by the golfer in this tournament"
          },
          "BounceBackCount": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total bounce back holes for the golfer across all rounds of the tournament. Note: a bounce back hole is an under par hole following an over par hole"
          },
          "RoundsWithFiveOrMoreBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total rounds that the golfer scored five or more birdies or better"
          },
          "IsWithdrawn": {
            "type": "boolean",
            "description": "Indicates whether the player has withdrawn from the tournament"
          },
          "StreaksOfSixBirdiesOrBetter": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total streaks of six birdies (or better) this golfer scored"
          },
          "Rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerRound"
            },
            "description": "The details of the rounds this golfer played"
          }
        }
      },
      "FantasyTournament": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "Season": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The PGA season for which this record applies"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the golfer"
          },
          "Rank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The rank of this golfer in the tournament"
          },
          "TournamentStatus": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates whether a golfer is not playing in this tournament. Note: If golfer is not playing; this will be out"
          },
          "FantasyPointsFanDuel": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using FanDuel's scoring system"
          },
          "FantasyPointsYahoo": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using Yahoo's scoring system"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date and time when this record was updated."
          },
          "FantasyPoints": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using the default SportsDataIO scoring system"
          },
          "FantasyPointsDraftKings": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total fantasy points scored by the golfer in the tournament using DraftKings' scoring system"
          }
        }
      },
      "TournamentRound": {
        "properties": {
          "TournamentID": {
            "type": "integer",
            "description": "The unique ID of the tournament"
          },
          "PlayerTournamentID": {
            "type": "integer",
            "description": "The unique ID of this player/tournament combination"
          },
          "TotalScore": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total score of the golfer for this tournament as compared to par"
          },
          "TotalStrokes": {
            "type": [
              "number",
              "null"
            ],
            "description": "The total strokes this golfer has for this tournament"
          },
          "PlayerRoundScore": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerRoundScore"
            },
            "description": "PlayerRoundScore object"
          },
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "FirstName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The first name of the golfer"
          },
          "LastName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last name of this golfer"
          },
          "Weight": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The golfer's weight (in pounds)"
          },
          "Swings": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indicates whether this golfer swings right-handed (R) or left-handed (L)"
          },
          "PgaDebut": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The year that this golfer made his PGA debut"
          },
          "Country": {
            "type": [
              "string",
              "null"
            ],
            "description": "The country where this golfer is from"
          },
          "BirthDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The golfer's date of birth"
          },
          "BirthCity": {
            "type": [
              "string",
              "null"
            ],
            "description": "The city where this golfer was born"
          },
          "BirthState": {
            "type": [
              "string",
              "null"
            ],
            "description": "The state where this golfer was born. Note: This field is null for any golfer born outside the US, Canada, and Australia"
          },
          "College": {
            "type": [
              "string",
              "null"
            ],
            "description": "The college that this golfer attended"
          }
        }
      },
      "PlayerRoundScore": {
        "properties": {
          "PlayerRoundId": {
            "type": "integer",
            "description": "The unique ID of this golfer/round combination"
          },
          "Number": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The number of the round associated with this score"
          },
          "Day": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date that this round is being played on"
          },
          "Par": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The par of the course this round is played on"
          },
          "Score": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The total strokes this golfer has for this round in the tournament"
          },
          "TeeTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The time that this golfer tees off for the upcoming round (in US Eastern Time)"
          },
          "IsWithdrawn": {
            "type": "boolean",
            "description": "Indicates whether the player has withdrawn from the tournament"
          }
        }
      },
      "DfsSlateWithOwnershipProjection": {
        "properties": {
          "SlateID": {
            "type": "integer",
            "description": "Unique ID of a Slate (assigned by SportsDataIO)."
          },
          "Operator": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the operator who is running contests for this slate. Possible values: FanDuel, DraftKings, Yahoo, FantasyDraft, etc."
          },
          "OperatorSlateID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Unique ID of a slate (assigned by the operator)."
          },
          "OperatorName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the slate (assigned by the operator). Possible values: Main, Express, Arcade, Late Night, etc."
          },
          "OperatorDay": {
            "type": [
              "string",
              "null"
            ],
            "description": "The day (in EST/EDT) that the slate begins (assigned by the operator)."
          },
          "OperatorStartTime": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date/time (in EST/EDT) that the slate begins (assigned by the operator)."
          },
          "SlateOwnershipProjections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DfsSlatePlayerOwnershipProjection"
            },
            "description": "The list of projected ownership"
          }
        }
      },
      "DfsSlatePlayerOwnershipProjection": {
        "properties": {
          "SlateID": {
            "type": "integer",
            "description": "Unique ID of a Slate (assigned by SportsDataIO)."
          },
          "PlayerID": {
            "type": "integer",
            "description": "Unique ID of the Associated Player."
          },
          "ProjectedOwnershipPercentage": {
            "type": "number",
            "description": "Projected Ownership Percentage (0-100)"
          }
        }
      },
      "Headshot": {
        "properties": {
          "PlayerID": {
            "type": "integer",
            "description": "The unique ID of the golfer"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the golfer"
          },
          "PreferredHostedHeadshotUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The player's preferred hosted headshot URL. This returns the headshot with transparent background; if available"
          },
          "PreferredHostedHeadshotUpdated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of the player's preferred hosted headshot"
          },
          "HostedHeadshotWithBackgroundUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The player's hosted headshot URL"
          },
          "HostedHeadshotWithBackgroundUpdated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when the player's hosted headshot was last updated"
          },
          "HostedHeadshotNoBackgroundUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The player's transparent background hosted headshot URL"
          },
          "HostedHeadshotNoBackgroundUpdated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when the player's transparent background hosted headshot was last updated"
          }
        }
      },
      "TournamentOdds": {
        "properties": {
          "Tournament": {
            "$ref": "#/components/schemas/Tournament",
            "description": "The details of the tournament"
          },
          "PlayerTournamentOdds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerTournamentOdd"
            },
            "description": "The tournaments collection of PlayerTournamentOdds"
          }
        }
      },
      "PlayerTournamentOdd": {
        "properties": {
          "PlayerTournamentOddId": {
            "type": "integer",
            "description": "The unique ID of this player/tournament odd record"
          },
          "SportsbookId": {
            "type": "integer",
            "description": "The Id of the Sportsbook associated with this record."
          },
          "SportbookName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the sportsbook"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the golfer"
          },
          "PlayerId": {
            "type": "integer",
            "description": "The unique ID of the golfer associated with this record"
          },
          "OddsToWin": {
            "type": "integer",
            "description": "The odds for this record; in American format (i.e. +800; -200; etc.)"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when this odds record was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date and time when this record was updated."
          },
          "IsAvailable": {
            "type": "boolean",
            "description": "Indicates whether the odd is available for wagering at the related sportsbook (excludes Consensus)"
          },
          "OddType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The market type of the odd (e.g. live; pregame; Round 1; Thru Round 4)"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for sportsbook event"
          }
        }
      },
      "Sportsbook": {
        "properties": {
          "SportsbookID": {
            "type": "integer",
            "description": "The unique ID of the sportsbook(s)"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the sportsbook(s)"
          }
        }
      },
      "BettingEvent": {
        "properties": {
          "BettingEventID": {
            "type": "integer",
            "description": "The unique ID associated with the betting event"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of this betting event"
          },
          "Season": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The PGA season of this 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. Note: golf does not have the concept of a future type betting event"
          },
          "StartDate": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last day for betting on this event"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when this betting event was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of this betting event"
          },
          "TournamentId": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the tournament tied to this event"
          },
          "BettingMarkets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingMarket"
            },
            "description": "A list of the possible betting markets within a betting event"
          }
        }
      },
      "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 market within the betting event"
          },
          "BettingMarketTypeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The ID that distinguishes the different types of Market Types"
          },
          "BettingMarketType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the market type within a market (e.g. Golfer Prop, Tournament Prop, etc.)"
          },
          "BettingBetTypeID": {
            "type": [
              "integer",
              "null"
            ],
            "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 (e.g. Tournament Winner, Best Score, etc.)"
          },
          "BettingPeriodTypeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The BettingPeriodTypeID of this type of market which we can result"
          },
          "BettingPeriodType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the period type of this market (e.g. Round 1, Tournament, etc.)"
          },
          "Name": {
            "type": [
              "string",
              "null"
            ],
            "description": "The generic name of this market"
          },
          "PlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the golfer tied to this market (if applicable)"
          },
          "PlayerName": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of the golfer tied to this market (if applicable)"
          },
          "Created": {
            "type": [
              "string",
              "null"
            ],
            "description": "The timestamp of when this betting market was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of this market"
          },
          "AvailableSportsbooks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sportsbook"
            },
            "description": "The sportsbooks that have had odds in this market"
          },
          "AnyBetsAvailable": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Shows if any bets are currently available for betting in this market"
          },
          "BettingOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingOutcome"
            },
            "description": "A list of the possible betting outcomes from each sportsbook in this market"
          },
          "ConsensusOutcomes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsensusOutcome"
            },
            "description": "The single set of consensus outcomes of this market"
          }
        }
      },
      "BettingOutcome": {
        "properties": {
          "BettingOutcomeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID associated with this specific outcome"
          },
          "BettingMarketID": {
            "type": [
              "integer",
              "null"
            ],
            "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 ID of this specific outcome type"
          },
          "BettingOutcomeType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of betting outcome type"
          },
          "PayoutAmerican": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The american odds payout "
          },
          "PayoutDecimal": {
            "type": [
              "number",
              "null"
            ],
            "description": "The decimal odds payout"
          },
          "Value": {
            "type": [
              "number",
              "null"
            ],
            "description": "The number 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",
              "null"
            ],
            "description": "Indicates if this outcome is available for betting as of 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 this betting outcome was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of the outcome"
          },
          "Unlisted": {
            "type": [
              "string",
              "null"
            ],
            "description": "The datetime the outcome was unlisted (no longer available for bets)"
          },
          "PlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the golfer tied to this outcome"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for sportsbook event"
          },
          "GroupKey": {
            "type": [
              "integer",
              "null"
            ],
            "description": "A key to identify outcomes which are related and part of the same offering at a sportsbook (for instance, with SixShooter markets, this key would identify all the options for a particular group of golfers)"
          },
          "IsInPlayTournamentOdd": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this outcome is considered in-play/live (i.e. was created after the tournament start date)"
          },
          "SportsbookMarketID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The market ID of the given sportsbook when available for deep links"
          },
          "SportsbookOutcomeID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The outcome ID of the given sportsbook when available for deep links"
          }
        }
      },
      "ConsensusOutcome": {
        "properties": {
          "NumberOfSportsbooks": {
            "type": "integer",
            "description": "The total number of sportsbooks odds that went into creating this consensus outcome"
          },
          "BettingOutcomeID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID associated with this specific outcome"
          },
          "BettingMarketID": {
            "type": [
              "integer",
              "null"
            ],
            "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 ID of this specific outcome type"
          },
          "BettingOutcomeType": {
            "type": [
              "string",
              "null"
            ],
            "description": "The name of betting outcome type"
          },
          "PayoutAmerican": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The american odds payout "
          },
          "PayoutDecimal": {
            "type": [
              "number",
              "null"
            ],
            "description": "The decimal odds payout"
          },
          "Value": {
            "type": [
              "number",
              "null"
            ],
            "description": "The number 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",
              "null"
            ],
            "description": "Indicates if this outcome is available for betting as of 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 this betting outcome was created"
          },
          "Updated": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last updated date of the outcome"
          },
          "Unlisted": {
            "type": [
              "string",
              "null"
            ],
            "description": "The datetime the outcome was unlisted (no longer available for bets)"
          },
          "PlayerID": {
            "type": [
              "integer",
              "null"
            ],
            "description": "The unique ID of the golfer tied to this outcome"
          },
          "SportsbookUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "The URL for sportsbook event"
          },
          "GroupKey": {
            "type": [
              "integer",
              "null"
            ],
            "description": "A key to identify outcomes which are related and part of the same offering at a sportsbook (for instance, with SixShooter markets, this key would identify all the options for a particular group of golfers)"
          },
          "IsInPlayTournamentOdd": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Indicates if this outcome is considered in-play/live (i.e. was created after the tournament start date)"
          },
          "SportsbookMarketID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The market ID of the given sportsbook when available for deep links"
          },
          "SportsbookOutcomeID": {
            "type": [
              "string",
              "null"
            ],
            "description": "The outcome ID of the given sportsbook when available for deep links"
          }
        }
      },
      "BettingEntityMetadataCollection": {
        "properties": {
          "BettingBetTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "The list of the bet types that can be found within a market (e.g. Best Score; Tournament Winner; Top 10 Finish)"
          },
          "BettingMarketTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible market types within a betting event (e.g. Tournament Prop; Matchup Prop; Group Prop)"
          },
          "BettingPeriodTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible period types within a betting event (e.g. Round 1, Through Round 2; Tournament)"
          },
          "BettingEventTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible BettingEventTypes"
          },
          "BettingOutcomeTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BettingEntityMetadata"
            },
            "description": "A list of the possible betting outcomes types (e.g. Yes; No)"
          }
        }
      },
      "BettingEntityMetadata": {
        "properties": {
          "RecordId": {
            "type": "integer",
            "description": "The id of the record.  Unique only within the same entity type (i.e. BettingMarketType Ids overlap 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"
          }
        }
      }
    },
    "securitySchemes": {
      "apiKeyHeader": {
        "type": "apiKey",
        "name": "Ocp-Apim-Subscription-Key",
        "in": "header"
      },
      "apiKeyQuery": {
        "type": "apiKey",
        "name": "key",
        "in": "query"
      }
    }
  },
  "security": [
    {
      "apiKeyHeader": []
    },
    {
      "apiKeyQuery": []
    }
  ]
}