# Team Hole-By-Hole Score

This endpoint is a live websocket endpoint that returns individual team hole-by-hole scores. Currently the whole json is sent whenever there is an update – this will look to be optimised in the future to just send new data (deltas). You should receive a new update any time a player completes a hole, and their total strokes and “to par” score for the day changes.

The authentication token provided will be required to make a connection to this websocket endpoint.

This endpoint currently takes no request parameters, we aim to add them, and once we have they will be detailed here.

### **Endpoint URL**

`wss://dde-streams.data.imgarena.com/golf/tournaments/{tournamentId}/teamholebyhole/{teamID}`

The authentication token provided will be required to make a connection to this websocket endpoint.

Sample Endpoint URL for The American Express 2025 for team 1:

`wss://dde-streams.data.imgarena.com/golf/tournaments/1092/teamholebyhole/1`

#### Note that the team hole by hole (scorecard) websocket is available via a RestAPI -

`https://dde-streams.data.imgarena.com/golf/golf/tournaments/{tournamentId}/teamholebyhole/{TeamID}?rest=true`<br>

**Hole by hole object**

| **Field Name** | Type    | Description                                                |
| -------------- | ------- | ---------------------------------------------------------- |
| tournamentID   | integer | tournament ID                                              |
| players        | object  | See object docs                                            |
| timestamp      | time    | Time the update sent                                       |
| seqNum         | integer | Sequence number of the packet                              |
| teamNo         | integer | team number of player (players are usually in a team of 1) |
| roundScores    | object  | See object docs                                            |
| playOffScore   | object  | See object docs. Only for playoff rounds                   |
| isOfficial     | boolean | Have the scores been officialised                          |

```
{
  "isOfficial": true,
  "playOffScore": {*** see object below ***},
  "players": [*** see object below ***],
  "roundScores": {*** see object below ***},
  "scoringFormat": "single",
  "seqNum": 149,
  "teamNo": 57,
  "timestamp": "2025-01-13T01:38:09.324Z",
  "tournamentId": 1091
}
```

**Players object**

| **Field Name** | Type    | Description                  |
| -------------- | ------- | ---------------------------- |
| displayName    | string  | Name of the player           |
| Country        | string  | Country of the player        |
| isAmateur      | boolean | True if player is an amateur |
| lastName       | string  | Last name                    |
| firstName      | string  | First name                   |
| gender         | string  | Gender of player             |
| id             | integer | Player ID                    |

```
"players": [
    {
      "country": "CAN",
      "displayName": "Nick Taylor",
      "firstName": "Nick",
      "gender": "male",
      "id": 7101,
      "isAmateur": false,
      "lastName": "Taylor"
    }
  ]
```

**roundScores Object**

| **Field Name**            | Type   | Description                                                 |
| ------------------------- | ------ | ----------------------------------------------------------- |
| **1- 4+ playoff (round)** | object | The object in which the round score information is included |

```
"roundScores": {
    "1": {** see object below **},
    "2": {** see object below **},
    "3": {** see object below **},
    "4": {** see object below **}
  }
```

**roundScores 1-4 (round) Object**

| **Field Name** | Type   | Description                                                                                       |
| -------------- | ------ | ------------------------------------------------------------------------------------------------- |
| holes          | object | See object docs                                                                                   |
| inScore        | object | See object docs                                                                                   |
| outScore       | object | See object docs                                                                                   |
| roundPar       | object | Includes value and roundPar of the par score for that round. See object docs                      |
| roundScore     | object | Includes value and roundScore of the score for that team for that round. See object docs          |
| roundToPar     | object | Includes value and roundToPar for the team's overall to par score for that round. See object docs |

```
"roundScores": {
    "1": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
   "2": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
    "3": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    },
    "4": {
      "holes": {** see object below **},
      "inScore": {** see object below **},
      "outScore": {** see object below **},
      "roundPar": {** see object below **},
      "roundScore": {** see object below **},
      "roundToPar": {** see object below **}
    }
```

**Holes object**

| **Field Name**    | Type   | Description     |
| ----------------- | ------ | --------------- |
| **1- 18 (holes)** | object | See object docs |

```
     "holes": {
        "1": {** see object below**},
        "2": {** see object below**},
        "3": {** see object below**},
        "4": {** see object below**},
        "5": {** see object below**},
        "6": {** see object below**},
        "7": {** see object below**},
        "8": {** see object below**},
        "9": {** see object below**},
        "10": {** see object below**},
        "11": {** see object below**},
        "12": {** see object below**},
        "13": {** see object below**},
        "14": {** see object below**},
        "15": {** see object below**},
        "16": {** see object below**},
        "17": {** see object below**},
        "18": {** see object below**}
      }
```

**1-18 holes object**

| **Field Name** | Type    | Description                                          |
| -------------- | ------- | ---------------------------------------------------- |
| holeScore      | integer | The to par score for that team in that hole          |
| holePar        | integer | The par score for that hole                          |
| holeOrder      | integer | How many holes into their round is the team          |
| holeYardage    | integer | The length of the hole in yards                      |
| holeStrokes    | integer | The number of strokes that the team did on that hole |

```
    "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
```

**inScore Object**

| **Field Name** | Type    | Description                                                               |
| -------------- | ------- | ------------------------------------------------------------------------- |
| par            | integer | The par score for the last 9 holes of the course                          |
| score          | integer | The to par score for the last 9 holes of the course                       |
| strokes        | integer | The number of strokes that the team did on the last 9 holes of the course |
| yardage        | integer | The length of the last 9 holes in yards                                   |

```
"inScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3452
      }
```

**outScore Object**

| **Field Name** | Type    | Description                                                                |
| -------------- | ------- | -------------------------------------------------------------------------- |
| par            | integer | The par score for the first 9 holes of the course                          |
| score          | integer | The to par score for the first 9 holes of the course                       |
| strokes        | integer | The number of strokes that the team did on the first 9 holes of the course |
| yardage        | integer | The length of the first 9 holes in yards                                   |

```
 "outScore": {
        "par": 35,
        "score": -5,
        "strokes": 30,
        "yardage": 3592
      }
```

**roundToPar object**

| **Field Name** | Type    | Description                                         |
| -------------- | ------- | --------------------------------------------------- |
| value          | integer | Player's score relative to par on the current round |
| displayValue   | string  | Player's score relative to par on the current round |

```
"roundPar": {
        "displayValue": "70",
        "value": 70
      }
```

**roundScore object**

| **Field Name** | Type    | Description                         |
| -------------- | ------- | ----------------------------------- |
| value          | integer | Player's score on the current round |
| displayValue   | string  | Player's score on the current round |

```
 "displayValue": "66",
        "value": 66
      }
```

**roundPar object**

| **Field Name** | Type    | Description                                         |
| -------------- | ------- | --------------------------------------------------- |
| value          | integer | Score for a round required for a player to make par |
| displayValue   | string  | Score for a round required for a player to make par |

```
"roundToPar": {
        "displayValue": "-4",
        "value": -4
      }
```

### Sample Output

```
{
  "isOfficial": true,
  "players": [
    {
      "country": "AUT",
      "displayName": "Sepp Straka",
      "firstName": "Sepp",
      "gender": "male",
      "id": 3361,
      "isAmateur": false,
      "lastName": "Straka"
    }
  ],
  "roundScores": {
    "1": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 378
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 444
        },
        "3": {
          "holeOrder": 12,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 192
        },
        "4": {
          "holeOrder": 13,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 549
        },
        "5": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 364
        },
        "6": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 462
        },
        "7": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 527
        },
        "8": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 172
        },
        "9": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 461
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 370
        },
        "11": {
          "holeOrder": 2,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 528
        },
        "12": {
          "holeOrder": 3,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 165
        },
        "13": {
          "holeOrder": 4,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 419
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 442
        },
        "15": {
          "holeOrder": 6,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 572
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "17": {
          "holeOrder": 8,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 209
        },
        "18": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 453
        }
      },
      "inScore": {
        "par": 36,
        "score": -4,
        "strokes": 32,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-7",
        "value": -7
      }
    },
    "2": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 445
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 371
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 471
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 170
        },
        "5": {
          "holeOrder": 5,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 535
        },
        "6": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 227
        },
        "7": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 346
        },
        "8": {
          "holeOrder": 8,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 559
        },
        "9": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 452
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 11,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 591
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 363
        },
        "13": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 214
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 468
        },
        "16": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 600
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 165
        },
        "18": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 439
        }
      },
      "inScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -5,
        "strokes": 31,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "64",
        "value": 64
      },
      "roundToPar": {
        "displayValue": "-8",
        "value": -8
      }
    },
    "3": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 382
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 434
        },
        "3": {
          "holeOrder": 12,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 202
        },
        "4": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 384
        },
        "5": {
          "holeOrder": 14,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 516
        },
        "6": {
          "holeOrder": 15,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 527
        },
        "7": {
          "holeOrder": 16,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 168
        },
        "8": {
          "holeOrder": 17,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "9": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 399
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 2,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 543
        },
        "12": {
          "holeOrder": 3,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 202
        },
        "13": {
          "holeOrder": 4,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 547
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 469
        },
        "15": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 206
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "17": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 421
        },
        "18": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 412
        }
      },
      "inScore": {
        "par": 36,
        "score": -6,
        "strokes": 30,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -2,
        "strokes": 34,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "64",
        "value": 64
      },
      "roundToPar": {
        "displayValue": "-8",
        "value": -8
      }
    },
    "4": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 445
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 371
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 471
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 170
        },
        "5": {
          "holeOrder": 5,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 535
        },
        "6": {
          "holeOrder": 6,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 227
        },
        "7": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 346
        },
        "8": {
          "holeOrder": 8,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 559
        },
        "9": {
          "holeOrder": 9,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 452
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 405
        },
        "11": {
          "holeOrder": 11,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 591
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 363
        },
        "13": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 214
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 389
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 468
        },
        "16": {
          "holeOrder": 16,
          "holePar": 5,
          "holeScore": 1,
          "holeStrokes": 6,
          "holeYardage": 600
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 165
        },
        "18": {
          "holeOrder": 18,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 439
        }
      },
      "inScore": {
        "par": 36,
        "score": 1,
        "strokes": 37,
        "yardage": 10891
      },
      "outScore": {
        "par": 36,
        "score": -3,
        "strokes": 33,
        "yardage": 10526
      },
      "roundPar": {
        "displayValue": "72",
        "value": 72
      },
      "roundScore": {
        "displayValue": "70",
        "value": 70
      },
      "roundToPar": {
        "displayValue": "-2",
        "value": -2
      }
    }
  },
  "scoringFormat": "single",
  "seqNum": 151,
  "teamNo": 3,
  "timestamp": "2025-01-20T00:35:04.252Z",
  "tournamentId": 1092
}
```

## Playoffs

Playoff holebyholes work in the same way, to the above holebybhole, however they are sent as a new object with a playOffScore on the same level as roundScores.

See below for an example from the Sony Open in Hawaii 2025 playoff:

```
{
  "isOfficial": true,
  "playOffScore": {
    "holes": [
      {
        "holeNo": 18,
        "holeOrder": 1,
        "holePar": 5,
        "holeScore": -1,
        "holeStrokes": 4,
        "holeYardage": 551
      },
      {
        "holeNo": 18,
        "holeOrder": 2,
        "holePar": 5,
        "holeScore": -1,
        "holeStrokes": 4,
        "holeYardage": 551
      },
      {
        "holeNo": 10,
        "holeOrder": 3,
        "holePar": 4,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 351
      },
      {
        "holeNo": 11,
        "holeOrder": 4,
        "holePar": 3,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 194
      },
      {
        "holeNo": 18,
        "holeOrder": 5,
        "holePar": 5,
        "holeScore": 0,
        "holeStrokes": 0,
        "holeYardage": 551
      }
    ],
    "inScore": {
      "par": 0,
      "score": 0,
      "strokes": 0,
      "yardage": 1096
    },
    "outScore": {
      "par": 10,
      "score": -2,
      "strokes": 8,
      "yardage": 0
    },
    "roundNo": 401,
    "roundPar": {
      "displayValue": "10",
      "value": 10
    },
    "roundScore": {
      "displayValue": "8",
      "value": 8
    },
    "roundToPar": {
      "displayValue": "-2",
      "value": -2
    }
  },
  "players": [
    {
      "country": "CAN",
      "displayName": "Nick Taylor",
      "firstName": "Nick",
      "gender": "male",
      "id": 7101,
      "isAmateur": false,
      "lastName": "Taylor"
    }
  ],
  "roundScores": {
    "1": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 1,
          "holeStrokes": 4,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": 0,
          "holeStrokes": 5,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -5,
        "strokes": 30,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "66",
        "value": 66
      },
      "roundToPar": {
        "displayValue": "-4",
        "value": -4
      }
    },
    "2": {
      "holes": {
        "1": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 11,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 13,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 16,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 17,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 2,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 4,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 7,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 8,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -3,
        "strokes": 32,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": 1,
        "strokes": 36,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "68",
        "value": 68
      },
      "roundToPar": {
        "displayValue": "-2",
        "value": -2
      }
    },
    "3": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -3,
        "strokes": 32,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -2,
        "strokes": 33,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-5",
        "value": -5
      }
    },
    "4": {
      "holes": {
        "1": {
          "holeOrder": 1,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 480
        },
        "2": {
          "holeOrder": 2,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 423
        },
        "3": {
          "holeOrder": 3,
          "holePar": 4,
          "holeScore": 1,
          "holeStrokes": 5,
          "holeYardage": 422
        },
        "4": {
          "holeOrder": 4,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 204
        },
        "5": {
          "holeOrder": 5,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 467
        },
        "6": {
          "holeOrder": 6,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 460
        },
        "7": {
          "holeOrder": 7,
          "holePar": 3,
          "holeScore": 1,
          "holeStrokes": 4,
          "holeYardage": 176
        },
        "8": {
          "holeOrder": 8,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 454
        },
        "9": {
          "holeOrder": 9,
          "holePar": 5,
          "holeScore": -1,
          "holeStrokes": 4,
          "holeYardage": 506
        },
        "10": {
          "holeOrder": 10,
          "holePar": 4,
          "holeScore": -1,
          "holeStrokes": 3,
          "holeYardage": 351
        },
        "11": {
          "holeOrder": 11,
          "holePar": 3,
          "holeScore": -1,
          "holeStrokes": 2,
          "holeYardage": 194
        },
        "12": {
          "holeOrder": 12,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 440
        },
        "13": {
          "holeOrder": 13,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 477
        },
        "14": {
          "holeOrder": 14,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 430
        },
        "15": {
          "holeOrder": 15,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 398
        },
        "16": {
          "holeOrder": 16,
          "holePar": 4,
          "holeScore": 0,
          "holeStrokes": 4,
          "holeYardage": 417
        },
        "17": {
          "holeOrder": 17,
          "holePar": 3,
          "holeScore": 0,
          "holeStrokes": 3,
          "holeYardage": 194
        },
        "18": {
          "holeOrder": 18,
          "holePar": 5,
          "holeScore": -2,
          "holeStrokes": 3,
          "holeYardage": 551
        }
      },
      "inScore": {
        "par": 35,
        "score": -4,
        "strokes": 31,
        "yardage": 3452
      },
      "outScore": {
        "par": 35,
        "score": -1,
        "strokes": 34,
        "yardage": 3592
      },
      "roundPar": {
        "displayValue": "70",
        "value": 70
      },
      "roundScore": {
        "displayValue": "65",
        "value": 65
      },
      "roundToPar": {
        "displayValue": "-5",
        "value": -5
      }
    }
  },
  "scoringFormat": "single",
  "seqNum": 149,
  "teamNo": 57,
  "timestamp": "2025-01-13T01:38:09.324Z",
  "tournamentId": 1091
}
```
