# Ball Drops and Penalty Stroke

A **penalty stroke** is an additional stroke (or strokes) added to a player's score for an infraction of the rules (e.g. hitting the ball out of bounds). A penalty can either be followed by a drop, or hit without the player taking a drop, depending on whether or not the ball is playable.

A **drop** is the act of a player dropping a ball back on the course, after the previous shot lands in a place that is unplayable. A drop can either follow an infraction of the rules. and is therefore preceded by a penalty stroke, or following a situation in which the player's ball is deemed unplayable, but with no previous infraction of the rules (i.e. behind a man made object).

**Ball Drop** **Object**

| Field Name        | Type    | Description                                                                                                                                               |
| ----------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| seqNum            | integer | The sequence number of the packet.                                                                                                                        |
| groupNo           | integer | The group number of the player who did the event                                                                                                          |
| groupId           | integer | \[Optional] The group ID of the player who did the event                                                                                                  |
| teamNo            | integer | The team ID of the player who did the event                                                                                                               |
| playerId          | integer | The player ID of the player who did the event                                                                                                             |
| holeNo            | integer | The hole in which the event took place                                                                                                                    |
| holeOrder         | integer | The hole order of the hole in which the event took place (e.g. if a player starts a round on hole 10, this will be 1) – always starts at 1 and ends on 18 |
| courseId          | integer | The ID of the course where the event took place                                                                                                           |
| strokeNo          | integer | The stroke associated with the event                                                                                                                      |
| timestamp         | date    | The timestamp of the event, in UTC                                                                                                                        |
| timestampReceived | date    | The server time of the moment that this packet has been processed                                                                                         |
| eventElementType  | string  | The type of event, in this case BallDrop                                                                                                                  |
| dropType          | string  | <p>Info on the type of drop. Possible values;</p><p>DropBehind, StrokeAndDistance, DropTwoClubLength, DropOppositeSide, FreeDrop, Other</p>               |
| strokesAssessed   | integer | Current stroke assessed starting with 0.                                                                                                                  |
| roundNo           | integer | Current round number                                                                                                                                      |
| ballLie           | object  | See object below                                                                                                                                          |
| player            | object  | See object below                                                                                                                                          |
| provisionalIndex  | integer | indicates if the event is part of a provisional ball. 0 if not, 1 if first provisional ball, 2 if second provisional ball for that stroke, e.t.c…         |

\
**Ball Lie Object**

<table data-header-hidden><thead><tr><th width="178.33333333333331">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>Field Name</td><td>Type</td><td>Description</td></tr><tr><td>coordinates</td><td>object</td><td>See object below</td></tr><tr><td>distanceToPin</td><td>decimal</td><td>How far the ball is from the pin. Data returned in meters</td></tr><tr><td>surfaceType</td><td>string</td><td><p>Text string which describes the lie of the ball, can be inconsistent across different data collection systems / Tours. We recommend using the 3 letter codes.</p><p>See Surface Types table below.</p></td></tr><tr><td>surfaceTypeCode</td><td>string</td><td><p>3 letter enum code which describes the lie of the ball.</p><p>See Surface Types table below.</p></td></tr></tbody></table>

**coordinates object:**

| Field | Type    | Description               |
| ----- | ------- | ------------------------- |
| x     | decimal | X co-ordinate of the ball |
| y     | decimal | Y co-ordinate of the ball |
| z     | decimal | Z co-ordinate of the ball |

**zoneProbabilities Objects:**

| Field Name         | Type    | Description                         |
| ------------------ | ------- | ----------------------------------- |
| distanceToPinYards | float   | Distance to Pin of the prediction   |
| probabilityPercent | integer | Percentage of the where the ball is |
| zoneCode           | string  | zone code                           |
| zoneType           | string  | zone description                    |

#### Player Object

<table><thead><tr><th width="239.6431434570393">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>displayName</td><td>string</td><td>The full name or display name of that player</td></tr><tr><td>country</td><td>string</td><td>The affiliated country (typically birthplace)</td></tr><tr><td>isAmateur</td><td>string</td><td>Is that player an amateur or not (true/false)</td></tr><tr><td>gender</td><td>string</td><td>the gender of the player</td></tr><tr><td>lastName</td><td>string</td><td>The surname of the player</td></tr><tr><td>firstName</td><td>string</td><td>The forename of that player</td></tr><tr><td>id</td><td>Integer</td><td>The Player's unique Id</td></tr></tbody></table>

**Penalty Object**

| Field Name       | Type    | Description                                                                                                                                                                                                                                       |
| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| score            | object  | See object below                                                                                                                                                                                                                                  |
| seqNum           | Integer | The sequence number of the packet.                                                                                                                                                                                                                |
| groupNo          | Integer | \[Optional] The group ID of the player who did the event                                                                                                                                                                                          |
| groupId          | Integer | The group number of the player who did the event                                                                                                                                                                                                  |
| teamNo           | Integer | The team ID of the player who did the event                                                                                                                                                                                                       |
| playerId         | Integer | The player ID of the player who did the event                                                                                                                                                                                                     |
| holeNo           | Integer | The hole in which the event took place                                                                                                                                                                                                            |
| holeOrder        | Integer | The hole order of the hole in which the event took place (e.g. if a player starts a round on hole 10, this will be 1) – always starts at 1 and ends on 18                                                                                         |
| courseId         | Integer | The ID of the course where the event took place                                                                                                                                                                                                   |
| strokeNo         | Integer | The stroke associated with the event                                                                                                                                                                                                              |
| timestamp        | date    | The timestamp of the event, in UTC                                                                                                                                                                                                                |
| eventElementType | string  | The type of event, in this case Penalty                                                                                                                                                                                                           |
| penaltyStrokes   | Integer | <p>The number of strokes added to the player’s score for this penalty.</p><p>This will not be used in the future.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p>                     |
| penaltyType      | string  | <p>The type of penalty. Possible values; Strokes, Disqualification.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p>                                                                   |
| penaltyReason    | string  | <p>describes reason of incurring the penalty by specific team. Possible values; OutOfBounds, ProvisionalBall, WaterHazard, Grounding.</p><p><strong>PLEASE NOTE: This is only available on the European Tour and will be deprecated.</strong></p> |
| strokesAssessed  | Integer | The stroke assessed, starts with 0.                                                                                                                                                                                                               |
| roundNo          | Integer | The current round number                                                                                                                                                                                                                          |
| player           | object  | See object below                                                                                                                                                                                                                                  |
| provisionalIndex | Integer | indicates if the event is part of a provisional ball. 0 if not, 1 if first provisional ball, 2 if second provisional ball for that stroke, e.t.c…                                                                                                 |

#### Score Object

| Field Name         | Type    | Description                                                                                                                                          |
| ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| currentHoleStrokes | Integer | The number of strokes that the team is on for that hole; Can be greater than ‘stroke’ above in the instance that the team has been awarded a penalty |
| currentHolePar     | Integer | The par score for the current hole                                                                                                                   |
| currentRoundScore  | string  | The team’s current ‘To Par’ score for the current round                                                                                              |
| overallScore       | string  | The team’s current ‘To Par’ score for the tournament                                                                                                 |

#### Player Object

<table><thead><tr><th width="239.6431434570393">Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>displayName</td><td>string</td><td>The full name or display name of that player</td></tr><tr><td>country</td><td>string</td><td>The affiliated country (typically birthplace)</td></tr><tr><td>isAmateur</td><td>string</td><td>Is that player an amateur or not (true/false)</td></tr><tr><td>gender</td><td>string</td><td>The gender of the player</td></tr><tr><td>lastName</td><td>string</td><td>The surname of the player</td></tr><tr><td>firstName</td><td>string</td><td>The forename of that player</td></tr><tr><td>id</td><td>Integer</td><td>The Player's unique Id</td></tr></tbody></table>

### Drop and Penalty Scenarios

There are broadly 5 combinations of drops and penalties that can occur on the golf course:

1. Penalty without drop
2. Penalty with drop
3. 2 stroke penalty without drop
4. 2 stroke penalty with drop
5. Free drop (i.e. drop without penalty)

Below are 5 examples of holes outlines each of these combinations

{% tabs %}
{% tab title="1. Penalty without drop" %}

```

//ROUND STARTED - HOLE 1

{
    "players": [
        {
            "displayName": "Pedro FIGUEIREDO",
            "country": "POR",
            "isAmateur": false,
            "lastName": "FIGUEIREDO",
            "firstName": "Pedro",
            "id": 189
        }
    ],
    "timestamp": "2020-01-14T11:44:47.777Z",
    "courseId": "14",
    "state": "RoundStarted",
    "matchType": "Strokeplay",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 1,
    "holeOrder": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "teamNo": 1,
    "holeNo": 1
}

//HOLE STARTED - HOLE 1

{
    "timestamp": "2020-01-14T11:44:48.641Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 2,
    "holeOrder": 1,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 1 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:44:51.717Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 3,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:51.839Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 4,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",  
    "holeNo": 1
}

//APPROXIMATE LIE - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:58.215Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52712567395697,
            "y": 24.417225700900243,
            "z": 8.71733283997
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 122.71993798754,
        "shotDistance": 249.887026067302,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 5,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//DETAILED LIE - STROKE 1 HOLE 1

{
    "timestamp": "2020-01-14T11:44:58.243Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52712567395697,
            "y": 24.417225700900243,
            "z": 8.71733283997
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 122.71993798754,
        "shotDistance": 249.887026067302,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 6,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//PENALTY - STROKE 2 HOLE 1

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:45:50.628Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 7,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 3 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:45:52.224Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 8,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:52.544Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 9,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//APPROXIMATE LIE - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:57.507Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52636727935783,
            "y": 24.416365382358514,
            "z": 9.74028968811
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 3.74760419333184,
        "shotDistance": 122.775070367609,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 10,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//DETAILED LIE - STROKE 3 HOLE 1

{
    "timestamp": "2020-01-14T11:45:57.517Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52636727935783,
            "y": 24.416365382358514,
            "z": 9.74028968811
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 3.74760419333184,
        "shotDistance": 122.775070367609,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 11,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//ADDRESSING BALL - STROKE 4 HOLE 1

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:45:59.720Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 12,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HIT BALL - STROKE 4 HOLE 1

{
    "timestamp": "2020-01-14T11:45:59.863Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 13,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//BALL HOLED - STROKE 4 HOLE 1

{
    "timestamp": "2020-01-14T11:46:04.380Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": null,
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 14,
    "holeOrder": 1,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}

//HOLE FINISHED - HOLE 1

{
    "timestamp": "2020-01-14T11:46:04.896Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 15,
    "holeOrder": 1,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 1
}
```

{% endtab %}

{% tab title="2. Penalty with drop" %}

```
//HOLE STARTED - HOLE 2

{
    "timestamp": "2020-01-14T11:46:14.703Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 16,
    "holeOrder": 2,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 1 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:17.060Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 17,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:17.206Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 18,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:35.551Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52944829932634,
            "y": 24.414499067797905,
            "z": 6.70187568665
        },
        "surfaceTypeCode": "OTO",
        "distanceToPin": 232.316177887489,
        "shotDistance": 325.641701093627,
        "blindShot": false,
        "surfaceType": "Trees",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 19,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 1 HOLE 2

{
    "timestamp": "2020-01-14T11:46:35.560Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52944829932634,
            "y": 24.414499067797905,
            "z": 6.70187568665
        },
        "surfaceTypeCode": "OTO",
        "distanceToPin": 232.316177887489,
        "shotDistance": 325.641701093627,
        "blindShot": false,
        "surfaceType": "Trees",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 20,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//PENALTY - STROKE 2 HOLE 2

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:46:39.530Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 21,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//BALL DROP - STROKE 2 HOLE 2

{
    "timestamp": "2020-01-14T11:46:43.649Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 250.37628777867,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.52914412006017,
            "y": 24.414527482449664,
            "z": 6.07460403442
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "DropBehind",
    "eventElementType": "BallDrop",
    "seqNum": 22,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 3 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:46.056Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 23,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL STROKE 3 - HOLE 2

{
    "timestamp": "2020-01-14T11:46:46.197Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 24,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE - STROKE 3 HOLE 2

{
    "timestamp": "2020-01-14T11:46:49.412Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530289423309796,
            "y": 24.41300918450882,
            "z": 6.09865570068
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 45.9097026275353,
        "shotDistance": 204.994705244032,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 25,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 3 HOLE 2

{
    "timestamp": "2020-01-14T11:46:49.427Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530289423309796,
            "y": 24.41300918450882,
            "z": 6.09865570068
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 45.9097026275353,
        "shotDistance": 204.994705244032,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 26,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 4 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:51.677Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 27,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:51.852Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 28,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//APPROXIMATE LIE STOKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:54.399Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530442476861744,
            "y": 24.41266334718388,
            "z": 6.41710662842
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 4.94023846405346,
        "shotDistance": 41.4963277835984,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 29,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//DETAILED LIE - STROKE 4 HOLE 2

{
    "timestamp": "2020-01-14T11:46:54.407Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530442476861744,
            "y": 24.41266334718388,
            "z": 6.41710662842
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 4.94023846405346,
        "shotDistance": 41.4963277835984,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 30,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//ADDRESSING BALL - STROKE 5 HOLE 2

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:46:56.046Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 31,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HIT BALL - STROKE 5 HOLE 2

{
    "timestamp": "2020-01-14T11:46:56.194Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 32,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//BALL HOLED - STROKE 5 HOLE 2

{
    "timestamp": "2020-01-14T11:46:57.684Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 33,
    "holeOrder": 2,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}

//HOLE FINISHED - HOLE 2

{
    "timestamp": "2020-01-14T11:46:58.158Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 5
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 34,
    "holeOrder": 2,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 2
}
```

{% endtab %}

{% tab title="3. 2 stroke penalty without drop" %}

```
//HOLE STARTED - HOLE 3

{
    "timestamp": "2020-01-14T11:47:45.771Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 35,
    "holeOrder": 3,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL - STROKE 1 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:47:47.549Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 36,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:47.754Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 37,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:53.593Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.5307432195476,
            "y": 24.410585221930077,
            "z": 5.52045822144
        },
        "surfaceTypeCode": "OST",
        "distanceToPin": 145.227933622316,
        "shotDistance": 242.702173263047,
        "blindShot": false,
        "surfaceType": "FairwayBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 38,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE - STROKE 1 HOLE 3

{
    "timestamp": "2020-01-14T11:47:53.600Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.5307432195476,
            "y": 24.410585221930077,
            "z": 5.52045822144
        },
        "surfaceTypeCode": "OST",
        "distanceToPin": 145.227933622316,
        "shotDistance": 242.702173263047,
        "blindShot": false,
        "surfaceType": "FairwayBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 39,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//PENALTY - STROKE 2 HOLE 3

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:47:57.760Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 40,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}


//PENALTY - STROKE 2 HOLE 3
{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:47:57.785Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 41,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL - STROKE 4 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:47:59.813Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 42,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL - STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:47:59.962Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 43,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE - STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:48:08.030Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.531176480122646,
            "y": 24.409769746570326,
            "z": 6.01026916504
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 49.0510682485375,
        "shotDistance": 100.818467466005,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 44,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE STROKE 4 HOLE 3

{
    "timestamp": "2020-01-14T11:48:08.038Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.531176480122646,
            "y": 24.409769746570326,
            "z": 6.01026916504
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 49.0510682485375,
        "shotDistance": 100.818467466005,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 45,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL STROKE 5 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:48:11.287Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 46,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:11.440Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 5,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 47,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//APPROXIMATE LIE STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:14.324Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53148158139816,
            "y": 24.409524156807343,
            "z": 7.31281089783
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 9.90408009905339,
        "shotDistance": 41.2683139502513,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 48,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//DETAILED LIE STROKE 5 HOLE 3

{
    "timestamp": "2020-01-14T11:48:14.331Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53148158139816,
            "y": 24.409524156807343,
            "z": 7.31281089783
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 9.90408009905339,
        "shotDistance": 41.2683139502513,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 49,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//ADDRESSING BALL STROKE 6 HOLE 3

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:48:16.392Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 50,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HIT BALL STROKE 6 HOLE 3

{
    "timestamp": "2020-01-14T11:48:16.549Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 6,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 51,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//BALL HOLE STROKE 6 HOLE 3

{
    "timestamp": "2020-01-14T11:48:17.377Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "0",
        "overallScoreToPar": "+4",
        "currentHoleStrokes": 6,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 52,
    "holeOrder": 3,
    "teamNo": 1,
    "strokeNo": 6,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 3
}

//HOLE FINISHED HOLE 3
```

{% endtab %}

{% tab title="4. 2 stroke penalty with drop" %}

```
//HOLE STARTED - HOLE 4

{
    "timestamp": "2020-01-14T11:48:37.481Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 54,
    "holeOrder": 4,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//ADDRESSING BALL STROKE 1 HOLE 4

{
    "clubTypeCode": "CIR",
    "timestamp": "2020-01-14T11:48:38.375Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 55,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HIT BALL STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:38.797Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 1,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 56,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//APPROXIMATE LIE STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:52.051Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530616904266786,
            "y": 24.408435347585108,
            "z": 5.35906982422
        },
        "surfaceTypeCode": "OGS",
        "distanceToPin": 33.4605549121653,
        "shotDistance": 131.665852982515,
        "blindShot": false,
        "surfaceType": "GreensideBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 57,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//DETAILED LIE STROKE 1 HOLE 4

{
    "timestamp": "2020-01-14T11:48:52.058Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.530616904266786,
            "y": 24.408435347585108,
            "z": 5.35906982422
        },
        "surfaceTypeCode": "OGS",
        "distanceToPin": 33.4605549121653,
        "shotDistance": 131.665852982515,
        "blindShot": false,
        "surfaceType": "GreensideBunker",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 58,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//PENALTY STROKE 2 HOLE 4

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:48:55.774Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 2,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 59,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//PENALTY STROKE 3 HOLE 4

{
    "penaltyStrokes": 1,
    "timestamp": "2020-01-14T11:48:55.796Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 3,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "Penalty",
    "seqNum": 60,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "penaltyReason": "Other",
    "penaltyType": "Strokes",
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//BALL DROP - STROKE 3 HOLE 4

{
    "timestamp": "2020-01-14T11:49:01.215Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 45.9773845975627,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.53072913795028,
            "y": 24.408482956795133,
            "z": 6.02495765686
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "DropBehind",
    "eventElementType": "BallDrop",
    "seqNum": 61,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//ADDRESSING BALL STROKE 4 HOLE 4

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:03.596Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 62,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//APPROXIMATE LIE STROKE 4 HOLE 4

{
    "timestamp": "2020-01-14T11:49:08.068Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53038095369244,
            "y": 24.408331328166724,
            "z": 7.45212554932
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.1806577399988,
        "shotDistance": 39.1138433166346,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 64,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//DETAILED LIE STROKE 4 HOLE 4

{
    "timestamp": "2020-01-14T11:49:08.079Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.53038095369244,
            "y": 24.408331328166724,
            "z": 7.45212554932
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.1806577399988,
        "shotDistance": 39.1138433166346,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 65,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HIT BALL STROKE 5 HOLE 4

{
    "timestamp": "2020-01-14T11:49:10.122Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 67,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//BALL HOLED STROKE 5 HOLE 4

{
    "timestamp": "2020-01-14T11:49:11.285Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+2",
        "overallScoreToPar": "+6",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 68,
    "holeOrder": 4,
    "teamNo": 1,
    "strokeNo": 5,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}

//HOLE FINISHED - HOLE 4

{
    "timestamp": "2020-01-14T11:49:12.138Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 5,
        "currentHolePar": 3
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 69,
    "holeOrder": 4,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 4
}
```

{% endtab %}

{% tab title="5. Free drop" %}

```
//HOLE STARTED - HOLE 5

{
    "timestamp": "2020-01-14T11:49:25.150Z",
    "courseId": "14",
    "state": "HoleStarted",
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 70,
    "holeOrder": 5,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 1 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:26.008Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 71,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:26.071Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 1,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 72,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:32.101Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.527875686652926,
            "y": 24.41005674293499,
            "z": 6.54750442505
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 198.45983768775,
        "shotDistance": 225.689543578215,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 73,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:32.110Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.527875686652926,
            "y": 24.41005674293499,
            "z": 6.54750442505
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 198.45983768775,
        "shotDistance": 225.689543578215,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 74,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//BALL DROP - STROKE 1 HOLE 5

{
    "timestamp": "2020-01-14T11:49:41.345Z",
    "courseId": "14",
    "ballLie": {
        "distanceToPin": 207.984529481201,
        "surfaceType": "Fairway",
        "surfaceTypeCode": "OFW",
        "coordinates": {
            "x": 54.52802262141556,
            "y": 24.41014919532699,
            "z": 6.52852630615
        }
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "dropType": "FreeDrop",
    "eventElementType": "BallDrop",
    "seqNum": 75,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 1,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 2 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:43.132Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 76,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:43.269Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 2,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 77,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:46.372Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52670498623669,
            "y": 24.410712626858313,
            "z": 6.50017356873
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 61.5078277099979,
        "shotDistance": 147.522166524693,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 78,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE STROKE 2 HOLE 5

{
    "timestamp": "2020-01-14T11:49:46.382Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52670498623669,
            "y": 24.410712626858313,
            "z": 6.50017356873
        },
        "surfaceTypeCode": "OFW",
        "distanceToPin": 61.5078277099979,
        "shotDistance": 147.522166524693,
        "blindShot": false,
        "surfaceType": "Fairway",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 79,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 2,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL STROKE 3 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:48.134Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 80,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL STROKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:48.231Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 3,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 81,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//APPROXIMATE LIE - STOKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:50.733Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52618363185929,
            "y": 24.410837349577537,
            "z": 7.81214904785
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.21553225689105,
        "shotDistance": 54.6280638347907,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "ApproximateLie",
    "seqNum": 82,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//DETAILED LIE STROKE 3 HOLE 5

{
    "timestamp": "2020-01-14T11:49:50.746Z",
    "courseId": "14",
    "ballLie": {
        "coordinates": {
            "x": 54.52618363185929,
            "y": 24.410837349577537,
            "z": 7.81214904785
        },
        "surfaceTypeCode": "OGR",
        "distanceToPin": 7.21553225689105,
        "shotDistance": 54.6280638347907,
        "blindShot": false,
        "surfaceType": "Green",
        "obstructions": false
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "DetailedLie",
    "seqNum": 83,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 3,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//ADDRESSING BALL - STROKE 4 HOLE 5

{
    "clubTypeCode": "CUK",
    "timestamp": "2020-01-14T11:49:52.641Z",
    "courseId": "14",
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "AddressingBall",
    "seqNum": 84,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HIT BALL - STROKE 4 HOLE 5

{
    "timestamp": "2020-01-14T11:49:52.769Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "HitBall",
    "seqNum": 85,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//BALL HOLED - STROKE 4 HOLE 5 

{
    "timestamp": "2020-01-14T11:49:53.603Z",
    "courseId": "14",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "provisionalIndex": 0,
    "groupNo": 1,
    "eventElementType": "BallHoled",
    "seqNum": 86,
    "holeOrder": 5,
    "teamNo": 1,
    "strokeNo": 4,
    "playerId": 189,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}

//HOLE FINISHED - HOLE 5 

{
    "timestamp": "2020-01-14T11:49:54.117Z",
    "courseId": "14",
    "state": "HoleFinished",
    "finishReason": "BallHoled",
    "score": {
        "currentRoundScoreToPar": "+4",
        "overallScoreToPar": "+8",
        "currentHoleStrokes": 4,
        "currentHolePar": 4
    },
    "groupNo": 1,
    "eventElementType": "RoundStatusUpdate",
    "seqNum": 87,
    "holeOrder": 5,
    "teamNo": 1,
    "timestampReceived": "2022-01-13T23:19:35.878Z",
    "holeNo": 5
}
```

{% endtab %}
{% endtabs %}

zoneProbabilities sample

```
"zoneProbabilities": [
      {
        "distanceToPinYards": 97.03,
        "probabilityPercent": 95,
        "zoneCode": "OFW",
        "zoneType": "Fairway"
      },
      {
        "distanceToPinYards": 98.69,
        "probabilityPercent": 5,
        "zoneCode": "OIR",
        "zoneType": "Intermediate"
      },
      {
        "distanceToPinYards": 94.26,
        "probabilityPercent": 1,
        "zoneCode": "ORO",
        "zoneType": "Rough"
      }
    ],
    "isPredictionUnconfident": false
  },
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sportradar.com/golf-media/round-details-and-match-details-scenarios/ball-drops-and-penalty-stroke.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
