{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PlayerDetail",
  "title": "PlayerDetail",
  "properties": {
    "PlayerSeason": {
      "$ref": "#/components/schemas/PlayerSeason",
      "description": "This field is expected to be NULL"
    },
    "LatestNews": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/News"
      },
      "description": "The latest news associated with this player"
    },
    "PlayerID": {
      "type": "integer",
      "description": "The unique PlayerID of the player as assigned by SportsDataIO. Note: this ID will stay with the player throughout their entire career."
    },
    "Team": {
      "type": [
        "string",
        "null"
      ],
      "description": "The abbreviation [Key] of the team that the player is on. Note: If this player is a free agent; this field is NULL."
    },
    "Number": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Player's jersey number"
    },
    "FirstName": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's first name"
    },
    "LastName": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's last name"
    },
    "Position": {
      "type": [
        "string",
        "null"
      ],
      "description": "The primary position of the player. Possible Values: C; CB; DB; DE; DL; DT; FB; FS; G; ILB; K; KR; LB; LS; NT; OL; OLB; OT; P; QB; RB; S; SS; T; TE; WR."
    },
    "Status": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's current status.  Possible values include Active, Inactive, Injured Reserve, Physically Unable to Perform, Practice Squad, Suspended, Non Football Injury, Non-Football Illness, Commissioner Exempt List, Exempt/Left Team, Paternity, Bereavement, Reserve/COVID-19, and Voluntary Opt Out. Inactive indicates that this player is a free agent.  Active indicates that this player is on his team's active roster."
    },
    "Height": {
      "type": [
        "string",
        "null"
      ],
      "description": "Height in feet, inches"
    },
    "Weight": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Player's weight in pounds"
    },
    "BirthDate": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's date of birth"
    },
    "College": {
      "type": [
        "string",
        "null"
      ],
      "description": "College team the player played for prior to turning professional"
    },
    "Experience": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of years experience.  Note: This number is incremented every year; in the Spring; when we load the rookies following the NFL Draft. Rookies will have Experience = 0; while second year players will have Experience = 2."
    },
    "FantasyPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's fantasy football position. Possible values: QB; RB; WR; TE; DL; LB; DB; K; P; OL."
    },
    "Active": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether or not the player is on the active roster of the NFL team (True/False)"
    },
    "PositionCategory": {
      "type": [
        "string",
        "null"
      ],
      "description": "The category of the player's position (OFF; DEF; ST)"
    },
    "Name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Player's full name"
    },
    "Age": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's current age"
    },
    "ExperienceString": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's experience converted to a string"
    },
    "BirthDateString": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's date of birth converted to a string"
    },
    "PhotoUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "This field is deprecated. Note: Headshots are now delivered through IMAGN. Please see our Headshots products for further information."
    },
    "ByeWeek": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The week the player is on bye for the upcoming or current season"
    },
    "UpcomingGameOpponent": {
      "type": [
        "string",
        "null"
      ],
      "description": "The opposing team the player is playing against in the upcoming week"
    },
    "UpcomingGameWeek": {
      "type": "integer",
      "description": "The week of the player's upcoming game (this will be the upcoming week unless the player is on Bye that week, which would bump it to the next week)"
    },
    "ShortName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The first initial and last name of the player (J. Doe)"
    },
    "AverageDraftPosition": {
      "type": [
        "number",
        "null"
      ],
      "description": "The average draft position of the player in re-draft leagues"
    },
    "DepthPositionCategory": {
      "type": [
        "string",
        "null"
      ],
      "description": "The category (Offense, Defense or Special Teams) of the players DepthPositionCategory (OFF, DEF, ST)"
    },
    "DepthPosition": {
      "type": [
        "string",
        "null"
      ],
      "description": "The position this player is listed at on his team's depth chart (e.g. QB; LWR; RDE; LILB, K)"
    },
    "DepthOrder": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The order this player is at his position (1 = Starter; 2 = Backup; 3 = 3rd String; 4 = 4th String; 5 = 5th String)"
    },
    "DepthDisplayOrder": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The display order of the positions (for display purposes)"
    },
    "CurrentTeam": {
      "type": [
        "string",
        "null"
      ],
      "description": "The team who currently employs this player. This value is null when this player is unemployed (for example a free agent or retired player)."
    },
    "CollegeDraftTeam": {
      "type": [
        "string",
        "null"
      ],
      "description": "The team who drafted this player. Note: If this player was an Undrafted Free Agent; then it's the team who first signed him as a rookie."
    },
    "CollegeDraftYear": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The year this player entered the NFL as a rookie"
    },
    "CollegeDraftRound": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The round this player was drafted in"
    },
    "CollegeDraftPick": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The overall pick in the draft this player was selected"
    },
    "IsUndraftedFreeAgent": {
      "type": "boolean",
      "description": "Whether this player was an undrafted free agent. This value is True if the player was not drafted."
    },
    "HeightFeet": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The feet component of a player's height (if player is 6'3\", then this value would be 6)"
    },
    "HeightInches": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The inches component of a player's height (if player is 6'3\", then this value would be 3)"
    },
    "UpcomingOpponentRank": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's upcoming opponent's rank in fantasy points allowed"
    },
    "UpcomingOpponentPositionRank": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's upcoming opponent's rank in fantasy points allowed to his fantasy position"
    },
    "CurrentStatus": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's current status.  Possible values include Active, Inactive, Injured Reserve, Physically Unable to Perform, Practice Squad, Suspended, Non Football Injury, Non-Football Illness, Commissioner Exempt List, Exempt/Left Team, Paternity, Bereavement, Reserve/COVID-19, and Voluntary Opt Out. Inactive indicates that this player is a free agent.  Active indicates that this player is on his team's active roster.  Can also include injury status."
    },
    "UpcomingSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's salary for the upcoming week in accordance with a $50,000 salary cap. This is used for daily fantasy sports salary cap contests. Salaries represent those published by DraftKings. When DraftKings doesn't publish a salary for a given game; the most recent DraftKings salary is used. We recommend using our new DFS endpoints instead."
    },
    "FantasyAlarmPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the FantasyAlarm news feed"
    },
    "SportRadarPlayerID": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the SportRadar API"
    },
    "RotoworldPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the Rotoworld news feed"
    },
    "RotoWirePlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the RotoWire news feed"
    },
    "StatsPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the STATS data feeds"
    },
    "SportsDirectPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to the SportsDirect data feeds, now part of Nielsen GraceNote"
    },
    "XmlTeamPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's unique PlayerID for cross reference use with XML Team data feeds"
    },
    "FanDuelPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to FanDuel"
    },
    "DraftKingsPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to DraftKings"
    },
    "YahooPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's unique PlayerID for cross reference use with Yahoo"
    },
    "InjuryStatus": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's current injury status, in the form of likelihood that player plays (Probable, Questionable, Doubtful, Out)"
    },
    "InjuryBodyPart": {
      "type": [
        "string",
        "null"
      ],
      "description": "The body part that is injured for the player (Knee; Groin; Calf; Hamstring; etc.)"
    },
    "InjuryStartDate": {
      "type": [
        "string",
        "null"
      ],
      "description": "The day that the player's injury started or was first discovered"
    },
    "InjuryNotes": {
      "type": [
        "string",
        "null"
      ],
      "description": "A brief description of the player's injury and expected availability"
    },
    "FanDuelName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's full name in FanDuel's daily fantasy sports platform"
    },
    "DraftKingsName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's full name in DraftKings' daily fantasy sports platform"
    },
    "YahooName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's name in Yahoo's daily fantasy sports platform"
    },
    "FantasyPositionDepthOrder": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The order this player is at his team's FantasyPosition"
    },
    "InjuryPractice": {
      "type": [
        "string",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "InjuryPracticeDescription": {
      "type": [
        "string",
        "null"
      ],
      "description": "This field is deprecated"
    },
    "DeclaredInactive": {
      "type": "boolean",
      "description": "Whether the player has been declared inactive. This value is updated in the hours leading up to game start time; as teams announce their inactive players.  Note: This is only updated for offensive skill position players (QB; RB; WR; TE)."
    },
    "UpcomingFanDuelSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's FanDuel salary for the upcoming week. Note: We recommend using our new DFS endpoints instead."
    },
    "UpcomingDraftKingsSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's DraftKings salary for the upcoming week. Note: We recommend using our new DFS endpoints instead."
    },
    "UpcomingYahooSalary": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's Yahoo salary for the upcoming week. We recommend using our new DFS endpoints instead."
    },
    "TeamID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The unique ID of the team that the player is on. Note: If the player is a free agent; this field is NULL"
    },
    "GlobalTeamID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "A globally unique ID for this team. This value is guaranteed to be unique across all sports/leagues."
    },
    "FantasyDraftPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to FantasyDraft"
    },
    "FantasyDraftName": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's full name in FantasyDraft's daily fantasy sports platform"
    },
    "UsaTodayPlayerID": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The player's cross reference PlayerID to USA Today headshot data feeds"
    },
    "UsaTodayHeadshotUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's headshot URL as provided by USA Today. License from USA Today is required."
    },
    "UsaTodayHeadshotNoBackgroundUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "The player's transparent background headshot URL as provided by USA Today. License from USA Today is required."
    },
    "UsaTodayHeadshotUpdated": {
      "type": [
        "string",
        "null"
      ],
      "description": "The last updated date of the player's headshot as provided by USA Today. License from USA Today is required."
    },
    "UsaTodayHeadshotNoBackgroundUpdated": {
      "type": [
        "string",
        "null"
      ],
      "description": "The last updated date of the player's transparent background headshot as provided by USA Today. License from USA Today is required."
    }
  }
}