Drosty/truegm

View on GitHub
lib/data/teams.json

Summary

Maintainability
Test Coverage
/*
    Code to load file:
        
    path= Rails.root.join("lib", "data", "teams.json").to_s
    file = File.read(path)
    data = JSON.parse(file)

    data.each do |item|
    NflTeam.find_or_create_by({
        code: item["Key"],
        full_name: item["FullName"]
    })
    end
*/
[
  {
    "Key": "ARI",
    "TeamID": 1,
    "PlayerID": 1,
    "City": "Arizona",
    "Name": "Cardinals",
    "Conference": "NFC",
    "Division": "West",
    "FullName": "Arizona Cardinals",
    "StadiumID": 29,
    "ByeWeek": 9,
    "AverageDraftPosition": 120.0,
    "AverageDraftPositionPPR": 126.9,
    "HeadCoach": "Bruce Arians",
    "OffensiveCoordinator": "James Bettcher",
    "DefensiveCoordinator": "Harold Goodwin",
    "SpecialTeamsCoach": "Amos Jones",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3944,
    "UpcomingOpponent": "NE",
    "UpcomingOpponentRank": 4,
    "UpcomingOpponentPositionRank": 4,
    "StadiumDetails": {
      "StadiumID": 29,
      "Name": "University of Phoenix Stadium",
      "City": "Glendale",
      "State": "AZ",
      "Country": "USA",
      "Capacity": 63400,
      "PlayingSurface": "Dome",
      "GeoLat": 33.527558,
      "GeoLong": -112.263036
    }
  },
  {
    "Key": "ATL",
    "TeamID": 2,
    "PlayerID": 2,
    "City": "Atlanta",
    "Name": "Falcons",
    "Conference": "NFC",
    "Division": "South",
    "FullName": "Atlanta Falcons",
    "StadiumID": 25,
    "ByeWeek": 11,
    "AverageDraftPosition": 830.6,
    "AverageDraftPositionPPR": 820.5,
    "HeadCoach": "Dan Quinn",
    "OffensiveCoordinator": "Richard Smith",
    "DefensiveCoordinator": "Kyle Shanahan",
    "SpecialTeamsCoach": "Keith Armstrong",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3155,
    "UpcomingOpponent": "TB",
    "UpcomingOpponentRank": 19,
    "UpcomingOpponentPositionRank": 19,
    "StadiumDetails": {
      "StadiumID": 25,
      "Name": "Georgia Dome",
      "City": "Atlanta",
      "State": "GA",
      "Country": "USA",
      "Capacity": 74228,
      "PlayingSurface": "Dome",
      "GeoLat": 33.757614,
      "GeoLong": -84.400972
    }
  },
  {
    "Key": "BAL",
    "TeamID": 3,
    "PlayerID": 36,
    "City": "Baltimore",
    "Name": "Ravens",
    "Conference": "AFC",
    "Division": "North",
    "FullName": "Baltimore Ravens",
    "StadiumID": 7,
    "ByeWeek": 8,
    "AverageDraftPosition": 825.0,
    "AverageDraftPositionPPR": 814.8,
    "HeadCoach": "John Harbaugh",
    "OffensiveCoordinator": "Dean Pees",
    "DefensiveCoordinator": "Marc Trestman",
    "SpecialTeamsCoach": "Jerry Rosburg",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3042,
    "UpcomingOpponent": "BUF",
    "UpcomingOpponentRank": 12,
    "UpcomingOpponentPositionRank": 12,
    "StadiumDetails": {
      "StadiumID": 7,
      "Name": "M&T Bank Stadium",
      "City": "Baltimore",
      "State": "MD",
      "Country": "USA",
      "Capacity": 71008,
      "PlayingSurface": "Artificial",
      "GeoLat": 39.277985,
      "GeoLong": -76.622788
    }
  },
  {
    "Key": "BUF",
    "TeamID": 4,
    "PlayerID": 37,
    "City": "Buffalo",
    "Name": "Bills",
    "Conference": "AFC",
    "Division": "East",
    "FullName": "Buffalo Bills",
    "StadiumID": 1,
    "ByeWeek": 10,
    "AverageDraftPosition": 186.4,
    "AverageDraftPositionPPR": 188.5,
    "HeadCoach": "Rex Ryan",
    "OffensiveCoordinator": "Dennis Thurman",
    "DefensiveCoordinator": "Greg Roman",
    "SpecialTeamsCoach": "Danny Crossman",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3268,
    "UpcomingOpponent": "BAL",
    "UpcomingOpponentRank": 25,
    "UpcomingOpponentPositionRank": 25,
    "StadiumDetails": {
      "StadiumID": 1,
      "Name": "Ralph Wilson Stadium",
      "City": "Orchard Park",
      "State": "NY",
      "Country": "USA",
      "Capacity": 73079,
      "PlayingSurface": "Artificial",
      "GeoLat": 42.773758,
      "GeoLong": -78.786837
    }
  },
  {
    "Key": "CAR",
    "TeamID": 5,
    "PlayerID": 5,
    "City": "Carolina",
    "Name": "Panthers",
    "Conference": "NFC",
    "Division": "South",
    "FullName": "Carolina Panthers",
    "StadiumID": 26,
    "ByeWeek": 7,
    "AverageDraftPosition": 130.7,
    "AverageDraftPositionPPR": 138.8,
    "HeadCoach": "Ron Rivera",
    "OffensiveCoordinator": "Sean McDermott",
    "DefensiveCoordinator": "Mike Shula",
    "SpecialTeamsCoach": "Bruce DeHaven",
    "OffensiveScheme": "PRO",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 4057,
    "UpcomingOpponent": "DEN",
    "UpcomingOpponentRank": 29,
    "UpcomingOpponentPositionRank": 29,
    "StadiumDetails": {
      "StadiumID": 26,
      "Name": "Bank of America Stadium",
      "City": "Charlotte",
      "State": "NC",
      "Country": "USA",
      "Capacity": 73778,
      "PlayingSurface": "Grass",
      "GeoLat": 35.225808,
      "GeoLong": -80.852861
    }
  },
  {
    "Key": "CHI",
    "TeamID": 6,
    "PlayerID": 38,
    "City": "Chicago",
    "Name": "Bears",
    "Conference": "NFC",
    "Division": "North",
    "FullName": "Chicago Bears",
    "StadiumID": 20,
    "ByeWeek": 9,
    "AverageDraftPosition": 826.1,
    "AverageDraftPositionPPR": 815.9,
    "HeadCoach": "John Fox",
    "OffensiveCoordinator": "Vic Fangio",
    "DefensiveCoordinator": "Dowell Loggains",
    "SpecialTeamsCoach": "Jeff Rodgers",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 2817,
    "UpcomingOpponent": "HOU",
    "UpcomingOpponentRank": 16,
    "UpcomingOpponentPositionRank": 16,
    "StadiumDetails": {
      "StadiumID": 20,
      "Name": "Soldier Field",
      "City": "Chicago",
      "State": "IL",
      "Country": "USA",
      "Capacity": 61500,
      "PlayingSurface": "Grass",
      "GeoLat": 41.86232,
      "GeoLong": -87.616699
    }
  },
  {
    "Key": "CIN",
    "TeamID": 7,
    "PlayerID": 7,
    "City": "Cincinnati",
    "Name": "Bengals",
    "Conference": "AFC",
    "Division": "North",
    "FullName": "Cincinnati Bengals",
    "StadiumID": 5,
    "ByeWeek": 9,
    "AverageDraftPosition": 180.4,
    "AverageDraftPositionPPR": 182.9,
    "HeadCoach": "Marvin Lewis",
    "OffensiveCoordinator": "Paul Guenther",
    "DefensiveCoordinator": "Ken Zampese",
    "SpecialTeamsCoach": "Darrin Simmons",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3381,
    "UpcomingOpponent": "NYJ",
    "UpcomingOpponentRank": 14,
    "UpcomingOpponentPositionRank": 14,
    "StadiumDetails": {
      "StadiumID": 5,
      "Name": "Paul Brown Stadium",
      "City": "Cincinnati",
      "State": "OH",
      "Country": "USA",
      "Capacity": 65535,
      "PlayingSurface": "Artificial",
      "GeoLat": 39.095309,
      "GeoLong": -84.516003
    }
  },
  {
    "Key": "CLE",
    "TeamID": 8,
    "PlayerID": 8,
    "City": "Cleveland",
    "Name": "Browns",
    "Conference": "AFC",
    "Division": "North",
    "FullName": "Cleveland Browns",
    "StadiumID": 6,
    "ByeWeek": 13,
    "AverageDraftPosition": 834.0,
    "AverageDraftPositionPPR": 823.8,
    "HeadCoach": "Hue Jackson",
    "OffensiveCoordinator": "Ray Horton",
    "DefensiveCoordinator": "Pep Hamilton",
    "SpecialTeamsCoach": "Chris Tabor",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 2592,
    "UpcomingOpponent": "PHI",
    "UpcomingOpponentRank": 24,
    "UpcomingOpponentPositionRank": 24,
    "StadiumDetails": {
      "StadiumID": 6,
      "Name": "FirstEnergy Stadium",
      "City": "Cleveland",
      "State": "OH",
      "Country": "USA",
      "Capacity": 71516,
      "PlayingSurface": "Artificial",
      "GeoLat": 41.505885,
      "GeoLong": -81.699458
    }
  },
  {
    "Key": "DAL",
    "TeamID": 9,
    "PlayerID": 48,
    "City": "Dallas",
    "Name": "Cowboys",
    "Conference": "NFC",
    "Division": "East",
    "FullName": "Dallas Cowboys",
    "StadiumID": 17,
    "ByeWeek": 7,
    "AverageDraftPosition": 836.2,
    "AverageDraftPositionPPR": 826.1,
    "HeadCoach": "Jason Garrett",
    "OffensiveCoordinator": "Rod Marinelli",
    "DefensiveCoordinator": "Scott Linehan",
    "SpecialTeamsCoach": "Rich Bisaccia",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2817,
    "UpcomingOpponent": "NYG",
    "UpcomingOpponentRank": 7,
    "UpcomingOpponentPositionRank": 7,
    "StadiumDetails": {
      "StadiumID": 17,
      "Name": "AT&T Stadium",
      "City": "Arlington",
      "State": "TX",
      "Country": "USA",
      "Capacity": 80000,
      "PlayingSurface": "Dome",
      "GeoLat": 32.747778,
      "GeoLong": -97.092778
    }
  },
  {
    "Key": "DEN",
    "TeamID": 10,
    "PlayerID": 49,
    "City": "Denver",
    "Name": "Broncos",
    "Conference": "AFC",
    "Division": "West",
    "FullName": "Denver Broncos",
    "StadiumID": 13,
    "ByeWeek": 11,
    "AverageDraftPosition": 110.8,
    "AverageDraftPositionPPR": 119.6,
    "HeadCoach": "Gary Kubiak",
    "OffensiveCoordinator": "Wade Phillips",
    "DefensiveCoordinator": "Rick Dennison",
    "SpecialTeamsCoach": "Joe DeCamillis",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 4508,
    "UpcomingOpponent": "CAR",
    "UpcomingOpponentRank": 1,
    "UpcomingOpponentPositionRank": 1,
    "StadiumDetails": {
      "StadiumID": 13,
      "Name": "Sports Authority Field at Mile High",
      "City": "Denver",
      "State": "CO",
      "Country": "USA",
      "Capacity": 76125,
      "PlayingSurface": "Grass",
      "GeoLat": 39.743936,
      "GeoLong": -105.020097
    }
  },
  {
    "Key": "DET",
    "TeamID": 11,
    "PlayerID": 11,
    "City": "Detroit",
    "Name": "Lions",
    "Conference": "NFC",
    "Division": "North",
    "FullName": "Detroit Lions",
    "StadiumID": 21,
    "ByeWeek": 10,
    "AverageDraftPosition": 829.5,
    "AverageDraftPositionPPR": 819.3,
    "HeadCoach": "Jim Caldwell",
    "OffensiveCoordinator": "Teryl Austin",
    "DefensiveCoordinator": "Jim Bob Cooter",
    "SpecialTeamsCoach": "John Bonamego",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2817,
    "UpcomingOpponent": "IND",
    "UpcomingOpponentRank": 28,
    "UpcomingOpponentPositionRank": 28,
    "StadiumDetails": {
      "StadiumID": 21,
      "Name": "Ford Field",
      "City": "Detroit",
      "State": "MI",
      "Country": "USA",
      "Capacity": 65000,
      "PlayingSurface": "Dome",
      "GeoLat": 42.340021,
      "GeoLong": -83.045777
    }
  },
  {
    "Key": "GB",
    "TeamID": 12,
    "PlayerID": 12,
    "City": "Green Bay",
    "Name": "Packers",
    "Conference": "NFC",
    "Division": "North",
    "FullName": "Green Bay Packers",
    "StadiumID": 22,
    "ByeWeek": 4,
    "AverageDraftPosition": 189.3,
    "AverageDraftPositionPPR": 188.2,
    "HeadCoach": "Mike McCarthy",
    "OffensiveCoordinator": "Dom Capers",
    "DefensiveCoordinator": "Edgar Bennett",
    "SpecialTeamsCoach": "Ron Zook",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3155,
    "UpcomingOpponent": "JAX",
    "UpcomingOpponentRank": 32,
    "UpcomingOpponentPositionRank": 32,
    "StadiumDetails": {
      "StadiumID": 22,
      "Name": "Lambeau Field",
      "City": "Green Bay",
      "State": "WI",
      "Country": "USA",
      "Capacity": 80750,
      "PlayingSurface": "Grass",
      "GeoLat": 44.501389,
      "GeoLong": -88.061944
    }
  },
  {
    "Key": "HOU",
    "TeamID": 13,
    "PlayerID": 13,
    "City": "Houston",
    "Name": "Texans",
    "Conference": "AFC",
    "Division": "South",
    "FullName": "Houston Texans",
    "StadiumID": 11,
    "ByeWeek": 9,
    "AverageDraftPosition": 145.7,
    "AverageDraftPositionPPR": 152.3,
    "HeadCoach": "Bill O'Brien",
    "OffensiveCoordinator": "Romeo Crennel",
    "DefensiveCoordinator": "George Godsey",
    "SpecialTeamsCoach": "Larry Izzo",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3606,
    "UpcomingOpponent": "CHI",
    "UpcomingOpponentRank": 27,
    "UpcomingOpponentPositionRank": 27,
    "StadiumDetails": {
      "StadiumID": 11,
      "Name": "Reliant Stadium",
      "City": "Houston",
      "State": "TX",
      "Country": "USA",
      "Capacity": 71054,
      "PlayingSurface": "Dome",
      "GeoLat": 29.684543,
      "GeoLong": -95.410932
    }
  },
  {
    "Key": "IND",
    "TeamID": 14,
    "PlayerID": 14,
    "City": "Indianapolis",
    "Name": "Colts",
    "Conference": "AFC",
    "Division": "South",
    "FullName": "Indianapolis Colts",
    "StadiumID": 9,
    "ByeWeek": 10,
    "AverageDraftPosition": 828.3,
    "AverageDraftPositionPPR": 818.2,
    "HeadCoach": "Chuck Pagano",
    "OffensiveCoordinator": "Ted Monachino",
    "DefensiveCoordinator": "Rob Chudzinski",
    "SpecialTeamsCoach": "Tom McMahon",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3042,
    "UpcomingOpponent": "DET",
    "UpcomingOpponentRank": 15,
    "UpcomingOpponentPositionRank": 15,
    "StadiumDetails": {
      "StadiumID": 9,
      "Name": "Lucas Oil Stadium",
      "City": "Indianapolis",
      "State": "IN",
      "Country": "USA",
      "Capacity": 67000,
      "PlayingSurface": "Dome",
      "GeoLat": 39.760056,
      "GeoLong": -86.163806
    }
  },
  {
    "Key": "JAX",
    "TeamID": 15,
    "PlayerID": 52,
    "City": "Jacksonville",
    "Name": "Jaguars",
    "Conference": "AFC",
    "Division": "South",
    "FullName": "Jacksonville Jaguars",
    "StadiumID": 10,
    "ByeWeek": 5,
    "AverageDraftPosition": 189.2,
    "AverageDraftPositionPPR": 189.6,
    "HeadCoach": "Gus Bradley",
    "OffensiveCoordinator": "Todd Wash",
    "DefensiveCoordinator": "Greg Olson",
    "SpecialTeamsCoach": "Mike Mallory",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2704,
    "UpcomingOpponent": "GB",
    "UpcomingOpponentRank": 18,
    "UpcomingOpponentPositionRank": 18,
    "StadiumDetails": {
      "StadiumID": 10,
      "Name": "EverBank Field",
      "City": "Jacksonville",
      "State": "FL",
      "Country": "USA",
      "Capacity": 67246,
      "PlayingSurface": "Artificial",
      "GeoLat": 30.323813,
      "GeoLong": -81.637199
    }
  },
  {
    "Key": "KC",
    "TeamID": 16,
    "PlayerID": 55,
    "City": "Kansas City",
    "Name": "Chiefs",
    "Conference": "AFC",
    "Division": "West",
    "FullName": "Kansas City Chiefs",
    "StadiumID": 15,
    "ByeWeek": 5,
    "AverageDraftPosition": 140.8,
    "AverageDraftPositionPPR": 148.8,
    "HeadCoach": "Andy Reid",
    "OffensiveCoordinator": "Bob Sutton",
    "DefensiveCoordinator": "Brad Childress & Matt Nagy",
    "SpecialTeamsCoach": "Dave Toub",
    "OffensiveScheme": "PRO",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 4057,
    "UpcomingOpponent": "SD",
    "UpcomingOpponentRank": 30,
    "UpcomingOpponentPositionRank": 30,
    "StadiumDetails": {
      "StadiumID": 15,
      "Name": "Arrowhead Stadium",
      "City": "Kansas City",
      "State": "MO",
      "Country": "USA",
      "Capacity": 76416,
      "PlayingSurface": "Grass",
      "GeoLat": 39.049002,
      "GeoLong": -94.483864
    }
  },
  {
    "Key": "LA",
    "TeamID": 32,
    "PlayerID": 32,
    "City": "Los Angeles",
    "Name": "Rams",
    "Conference": "NFC",
    "Division": "West",
    "FullName": "Los Angeles Rams",
    "StadiumID": 38,
    "ByeWeek": 8,
    "AverageDraftPosition": 172.9,
    "AverageDraftPositionPPR": 175.9,
    "HeadCoach": "Jeff Fisher",
    "OffensiveCoordinator": "Gregg Williams",
    "DefensiveCoordinator": "Rob Boras",
    "SpecialTeamsCoach": "John Fassel",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3381,
    "UpcomingOpponent": "SF",
    "UpcomingOpponentRank": 31,
    "UpcomingOpponentPositionRank": 31,
    "StadiumDetails": {
      "StadiumID": 38,
      "Name": "Los Angeles Memorial Coliseum",
      "City": "Los Angeles",
      "State": "CA",
      "Country": "USA",
      "Capacity": 93607,
      "PlayingSurface": "Grass",
      "GeoLat": 34.014167,
      "GeoLong": -118.287778
    }
  },
  {
    "Key": "MIA",
    "TeamID": 19,
    "PlayerID": 64,
    "City": "Miami",
    "Name": "Dolphins",
    "Conference": "AFC",
    "Division": "East",
    "FullName": "Miami Dolphins",
    "StadiumID": 2,
    "ByeWeek": 8,
    "AverageDraftPosition": 821.6,
    "AverageDraftPositionPPR": 811.4,
    "HeadCoach": "Adam Gase",
    "OffensiveCoordinator": "Vance Joseph",
    "DefensiveCoordinator": "Clyde Christensen",
    "SpecialTeamsCoach": "Darren Rizzi",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2479,
    "UpcomingOpponent": "SEA",
    "UpcomingOpponentRank": 13,
    "UpcomingOpponentPositionRank": 13,
    "StadiumDetails": {
      "StadiumID": 2,
      "Name": "Sun Life Stadium",
      "City": "Miami Gardens",
      "State": "FL",
      "Country": "USA",
      "Capacity": 76100,
      "PlayingSurface": "Grass",
      "GeoLat": 25.95774,
      "GeoLong": -80.238781
    }
  },
  {
    "Key": "MIN",
    "TeamID": 20,
    "PlayerID": 67,
    "City": "Minnesota",
    "Name": "Vikings",
    "Conference": "NFC",
    "Division": "North",
    "FullName": "Minnesota Vikings",
    "StadiumID": 36,
    "ByeWeek": 6,
    "AverageDraftPosition": 151.5,
    "AverageDraftPositionPPR": 160.8,
    "HeadCoach": "Mike Zimmer",
    "OffensiveCoordinator": "George Edwards",
    "DefensiveCoordinator": "Norv Turner",
    "SpecialTeamsCoach": "Mike Priefer",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3493,
    "UpcomingOpponent": "TEN",
    "UpcomingOpponentRank": 36,
    "UpcomingOpponentPositionRank": 36,
    "StadiumDetails": {
      "StadiumID": 36,
      "Name": "TCF Bank Stadium",
      "City": "Minneapolis",
      "State": "MN",
      "Country": "USA",
      "Capacity": 50805,
      "PlayingSurface": null,
      "GeoLat": 44.976,
      "GeoLong": -93.225
    }
  },
  {
    "Key": "NE",
    "TeamID": 21,
    "PlayerID": 21,
    "City": "New England",
    "Name": "Patriots",
    "Conference": "AFC",
    "Division": "East",
    "FullName": "New England Patriots",
    "StadiumID": 4,
    "ByeWeek": 9,
    "AverageDraftPosition": 175.6,
    "AverageDraftPositionPPR": 179.6,
    "HeadCoach": "Bill Belichick",
    "OffensiveCoordinator": "Matt Patricia",
    "DefensiveCoordinator": "Josh McDaniels",
    "SpecialTeamsCoach": "Joe Judge",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3268,
    "UpcomingOpponent": "ARI",
    "UpcomingOpponentRank": 2,
    "UpcomingOpponentPositionRank": 2,
    "StadiumDetails": {
      "StadiumID": 4,
      "Name": "Gillette Stadium",
      "City": "Foxborough",
      "State": "MA",
      "Country": "USA",
      "Capacity": 68756,
      "PlayingSurface": "Grass",
      "GeoLat": 42.090866,
      "GeoLong": -71.264244
    }
  },
  {
    "Key": "NO",
    "TeamID": 22,
    "PlayerID": 69,
    "City": "New Orleans",
    "Name": "Saints",
    "Conference": "NFC",
    "Division": "South",
    "FullName": "New Orleans Saints",
    "StadiumID": 27,
    "ByeWeek": 5,
    "AverageDraftPosition": 832.9,
    "AverageDraftPositionPPR": 822.7,
    "HeadCoach": "Sean Payton",
    "OffensiveCoordinator": "Dennis Allen",
    "DefensiveCoordinator": "Pete Carmichael",
    "SpecialTeamsCoach": "Greg McMahon",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2592,
    "UpcomingOpponent": "OAK",
    "UpcomingOpponentRank": 20,
    "UpcomingOpponentPositionRank": 20,
    "StadiumDetails": {
      "StadiumID": 27,
      "Name": "Mercedes-Benz Superdome",
      "City": "New Orleans",
      "State": "LA",
      "Country": "USA",
      "Capacity": 73208,
      "PlayingSurface": "Dome",
      "GeoLat": 29.950931,
      "GeoLong": -90.081364
    }
  },
  {
    "Key": "NYG",
    "TeamID": 23,
    "PlayerID": 75,
    "City": "New York",
    "Name": "Giants",
    "Conference": "NFC",
    "Division": "East",
    "FullName": "New York Giants",
    "StadiumID": 3,
    "ByeWeek": 8,
    "AverageDraftPosition": 823.8,
    "AverageDraftPositionPPR": 813.7,
    "HeadCoach": "Ben  McAdoo",
    "OffensiveCoordinator": "Steve Spagnulo",
    "DefensiveCoordinator": "Mike Sullivan",
    "SpecialTeamsCoach": "Tom Quinn",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3042,
    "UpcomingOpponent": "DAL",
    "UpcomingOpponentRank": 33,
    "UpcomingOpponentPositionRank": 33,
    "StadiumDetails": {
      "StadiumID": 3,
      "Name": "MetLife Stadium",
      "City": "East Rutherford",
      "State": "NJ",
      "Country": "USA",
      "Capacity": 82500,
      "PlayingSurface": "Artificial",
      "GeoLat": 40.813611,
      "GeoLong": -74.074444
    }
  },
  {
    "Key": "NYJ",
    "TeamID": 24,
    "PlayerID": 82,
    "City": "New York",
    "Name": "Jets",
    "Conference": "AFC",
    "Division": "East",
    "FullName": "New York Jets",
    "StadiumID": 3,
    "ByeWeek": 11,
    "AverageDraftPosition": 166.9,
    "AverageDraftPositionPPR": 171.9,
    "HeadCoach": "Todd Bowles",
    "OffensiveCoordinator": "Kacy Rodgers",
    "DefensiveCoordinator": "Chan Gailey",
    "SpecialTeamsCoach": "Brant Boyer",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3831,
    "UpcomingOpponent": "CIN",
    "UpcomingOpponentRank": 3,
    "UpcomingOpponentPositionRank": 3,
    "StadiumDetails": {
      "StadiumID": 3,
      "Name": "MetLife Stadium",
      "City": "East Rutherford",
      "State": "NJ",
      "Country": "USA",
      "Capacity": 82500,
      "PlayingSurface": "Artificial",
      "GeoLat": 40.813611,
      "GeoLong": -74.074444
    }
  },
  {
    "Key": "OAK",
    "TeamID": 25,
    "PlayerID": 83,
    "City": "Oakland",
    "Name": "Raiders",
    "Conference": "AFC",
    "Division": "West",
    "FullName": "Oakland Raiders",
    "StadiumID": 16,
    "ByeWeek": 10,
    "AverageDraftPosition": 185.3,
    "AverageDraftPositionPPR": 186.5,
    "HeadCoach": "Jack Del Rio",
    "OffensiveCoordinator": "Ken Norton Jr",
    "DefensiveCoordinator": "Bill Musgrave",
    "SpecialTeamsCoach": "Brad Seely",
    "OffensiveScheme": "PRO",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2704,
    "UpcomingOpponent": "NO",
    "UpcomingOpponentRank": 5,
    "UpcomingOpponentPositionRank": 5,
    "StadiumDetails": {
      "StadiumID": 16,
      "Name": "O.co Coliseum",
      "City": "Oakland",
      "State": "CA",
      "Country": "USA",
      "Capacity": 53200,
      "PlayingSurface": "Grass",
      "GeoLat": 37.751613,
      "GeoLong": -122.200509
    }
  },
  {
    "Key": "PHI",
    "TeamID": 26,
    "PlayerID": 26,
    "City": "Philadelphia",
    "Name": "Eagles",
    "Conference": "NFC",
    "Division": "East",
    "FullName": "Philadelphia Eagles",
    "StadiumID": 18,
    "ByeWeek": 4,
    "AverageDraftPosition": 187.2,
    "AverageDraftPositionPPR": 188.7,
    "HeadCoach": "Doug Pederson",
    "OffensiveCoordinator": "Jim Schwartz",
    "DefensiveCoordinator": "Frank Reich",
    "SpecialTeamsCoach": "Dave Fipp",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 3719,
    "UpcomingOpponent": "CLE",
    "UpcomingOpponentRank": 34,
    "UpcomingOpponentPositionRank": 34,
    "StadiumDetails": {
      "StadiumID": 18,
      "Name": "Lincoln Financial Field",
      "City": "Philadelphia",
      "State": "PA",
      "Country": "USA",
      "Capacity": 68532,
      "PlayingSurface": "Grass",
      "GeoLat": 39.900771,
      "GeoLong": -75.167469
    }
  },
  {
    "Key": "PIT",
    "TeamID": 28,
    "PlayerID": 28,
    "City": "Pittsburgh",
    "Name": "Steelers",
    "Conference": "AFC",
    "Division": "North",
    "FullName": "Pittsburgh Steelers",
    "StadiumID": 8,
    "ByeWeek": 8,
    "AverageDraftPosition": 819.3,
    "AverageDraftPositionPPR": 809.2,
    "HeadCoach": "Mike Tomlin",
    "OffensiveCoordinator": "Keith Butler",
    "DefensiveCoordinator": "Todd Haley",
    "SpecialTeamsCoach": "Danny Smith",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3944,
    "UpcomingOpponent": "WAS",
    "UpcomingOpponentRank": 11,
    "UpcomingOpponentPositionRank": 11,
    "StadiumDetails": {
      "StadiumID": 8,
      "Name": "Heinz Field",
      "City": "Pittsburgh",
      "State": "PA",
      "Country": "USA",
      "Capacity": 65050,
      "PlayingSurface": "Grass",
      "GeoLat": 40.446751,
      "GeoLong": -80.015707
    }
  },
  {
    "Key": "SD",
    "TeamID": 29,
    "PlayerID": 84,
    "City": "San Diego",
    "Name": "Chargers",
    "Conference": "AFC",
    "Division": "West",
    "FullName": "San Diego Chargers",
    "StadiumID": 14,
    "ByeWeek": 11,
    "AverageDraftPosition": 827.2,
    "AverageDraftPositionPPR": 817.1,
    "HeadCoach": "Mike McCoy",
    "OffensiveCoordinator": "John Pagano",
    "DefensiveCoordinator": "Ken Whisenhunt",
    "SpecialTeamsCoach": "Craig Aukerman",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 2817,
    "UpcomingOpponent": "KC",
    "UpcomingOpponentRank": 10,
    "UpcomingOpponentPositionRank": 10,
    "StadiumDetails": {
      "StadiumID": 14,
      "Name": "Qualcomm Stadium",
      "City": "San Diego",
      "State": "CA",
      "Country": "USA",
      "Capacity": 70561,
      "PlayingSurface": "Grass",
      "GeoLat": 32.783188,
      "GeoLong": -117.119439
    }
  },
  {
    "Key": "SEA",
    "TeamID": 30,
    "PlayerID": 90,
    "City": "Seattle",
    "Name": "Seahawks",
    "Conference": "NFC",
    "Division": "West",
    "FullName": "Seattle Seahawks",
    "StadiumID": 31,
    "ByeWeek": 5,
    "AverageDraftPosition": 120.9,
    "AverageDraftPositionPPR": 133.2,
    "HeadCoach": "Pete Carroll",
    "OffensiveCoordinator": "Kris Richard",
    "DefensiveCoordinator": "Darrell Bevell",
    "SpecialTeamsCoach": "Brian Schneider",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 4395,
    "UpcomingOpponent": "MIA",
    "UpcomingOpponentRank": 20,
    "UpcomingOpponentPositionRank": 20,
    "StadiumDetails": {
      "StadiumID": 31,
      "Name": "CenturyLink Field",
      "City": "Seattle",
      "State": "WA",
      "Country": "USA",
      "Capacity": 67000,
      "PlayingSurface": "Artificial",
      "GeoLat": 47.595153,
      "GeoLong": -122.331625
    }
  },
  {
    "Key": "SF",
    "TeamID": 31,
    "PlayerID": 93,
    "City": "San Francisco",
    "Name": "49ers",
    "Conference": "NFC",
    "Division": "West",
    "FullName": "San Francisco 49ers",
    "StadiumID": 37,
    "ByeWeek": 8,
    "AverageDraftPosition": 835.1,
    "AverageDraftPositionPPR": 825.0,
    "HeadCoach": "Chip Kelly",
    "OffensiveCoordinator": "Jim O'Neil",
    "DefensiveCoordinator": "Curtis Modkins",
    "SpecialTeamsCoach": "Derius Swinton",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 2479,
    "UpcomingOpponent": "LA",
    "UpcomingOpponentRank": 23,
    "UpcomingOpponentPositionRank": 23,
    "StadiumDetails": {
      "StadiumID": 37,
      "Name": "Levi's Stadium",
      "City": "Santa Clara",
      "State": "CA",
      "Country": "USA",
      "Capacity": 68500,
      "PlayingSurface": null,
      "GeoLat": 37.404108,
      "GeoLong": -121.970274
    }
  },
  {
    "Key": "TB",
    "TeamID": 33,
    "PlayerID": 95,
    "City": "Tampa Bay",
    "Name": "Buccaneers",
    "Conference": "NFC",
    "Division": "South",
    "FullName": "Tampa Bay Buccaneers",
    "StadiumID": 24,
    "ByeWeek": 6,
    "AverageDraftPosition": 822.7,
    "AverageDraftPositionPPR": 812.6,
    "HeadCoach": "Dirk Koetter",
    "OffensiveCoordinator": "Mike Smith",
    "DefensiveCoordinator": "Todd Monken",
    "SpecialTeamsCoach": "Nate Kaczor",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "4-3",
    "UpcomingSalary": 2930,
    "UpcomingOpponent": "ATL",
    "UpcomingOpponentRank": 20,
    "UpcomingOpponentPositionRank": 20,
    "StadiumDetails": {
      "StadiumID": 24,
      "Name": "Raymond James Stadium",
      "City": "Tampa Bay",
      "State": "FL",
      "Country": "USA",
      "Capacity": 65890,
      "PlayingSurface": "Grass",
      "GeoLat": 27.975967,
      "GeoLong": -82.50335
    }
  },
  {
    "Key": "TEN",
    "TeamID": 34,
    "PlayerID": 34,
    "City": "Tennessee",
    "Name": "Titans",
    "Conference": "AFC",
    "Division": "South",
    "FullName": "Tennessee Titans",
    "StadiumID": 12,
    "ByeWeek": 13,
    "AverageDraftPosition": 831.7,
    "AverageDraftPositionPPR": 821.6,
    "HeadCoach": "Mike Mularkey",
    "OffensiveCoordinator": "Dick LeBeau",
    "DefensiveCoordinator": "Terry Robiskie",
    "SpecialTeamsCoach": "Bobby April",
    "OffensiveScheme": "2TE",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 2930,
    "UpcomingOpponent": "MIN",
    "UpcomingOpponentRank": 9,
    "UpcomingOpponentPositionRank": 9,
    "StadiumDetails": {
      "StadiumID": 12,
      "Name": "LP Field",
      "City": "Nashville",
      "State": "TN",
      "Country": "USA",
      "Capacity": 6914,
      "PlayingSurface": "Grass",
      "GeoLat": 36.166441,
      "GeoLong": -86.771253
    }
  },
  {
    "Key": "WAS",
    "TeamID": 35,
    "PlayerID": 97,
    "City": "Washington",
    "Name": "Redskins",
    "Conference": "NFC",
    "Division": "East",
    "FullName": "Washington Redskins",
    "StadiumID": 19,
    "ByeWeek": 9,
    "AverageDraftPosition": 820.5,
    "AverageDraftPositionPPR": 810.3,
    "HeadCoach": "Jay Gruden",
    "OffensiveCoordinator": "Joe Barry",
    "DefensiveCoordinator": "Sean McVay",
    "SpecialTeamsCoach": "Ben Kotwica",
    "OffensiveScheme": "3WR",
    "DefensiveScheme": "3-4",
    "UpcomingSalary": 3155,
    "UpcomingOpponent": "PIT",
    "UpcomingOpponentRank": 6,
    "UpcomingOpponentPositionRank": 6,
    "StadiumDetails": {
      "StadiumID": 19,
      "Name": "FedEx Field",
      "City": "Landover",
      "State": "MD",
      "Country": "USA",
      "Capacity": 85000,
      "PlayingSurface": "Grass",
      "GeoLat": 38.907652,
      "GeoLong": -76.864479
    }
  }
]