# Auxiliary API

## 1. Document change history

**Table 1. Document change history**

<table><thead><tr><th width="139.37713623046875">Date</th><th width="93.86932373046875">Version</th><th width="137.1129150390625">Page number(s)</th><th>Change Description</th></tr></thead><tbody><tr><td>25.12.2024</td><td>0.1</td><td></td><td>Initial Version</td></tr><tr><td>17.11.2025</td><td>0.2</td><td></td><td>Added CONFIRM_PLACE_BETSLIP</td></tr></tbody></table>

## 2. Introduction

This document serves as a supplemental document to **iGNITE** (iGaming Non-restrictive Integration Toolkit Ecosystem) which contains a complete guide to integrating into Sportradar's platform.

This document is designed for B2B partners (Operators, PAMs, iGaming Platforms) who wish to integrate additional content aggregated by Sportradar's NextGen iGaming Platform.

### 2. 1 Recommendations

The document contains and uses integral concepts of the NxGen platform, such as betslip, bet and selection. It is advised to visit iGNITE chapter [9. Bet Acceptance RICH\_CONTENT](https://docs.sportradar.com/nextgen-igaming/igaming-non-restrictive-integration-toolkit-ecosystem#id-9.-betslip-rich_content-integration) Integration for get-to-know terminology.

## 3. Contents

Auxiliary API delivers real-time resolution changes on bet and selection level. These actions **do not directly affect the punter’s balance**, but can be tied to certain gamification or bonus rules in the Operator’s Platform, so it is essential to some providers to be aware of the resolve changes as soon as they occur.

{% hint style="warning" %}
This stream is optional and enabled on demand.
{% endhint %}

## 4. Auxiliary API Integration

There are 4 types of settle requests:

**Table 2. SettleRequests**

<table><thead><tr><th width="244.28338623046875">Type</th><th>Triggered when</th></tr></thead><tbody><tr><td>CONFIRM_PLACE_BETSLIP</td><td>bet is accepted.</td></tr><tr><td>UPDATE_SELECTIONS</td><td>resolution status of a selection changes.</td></tr><tr><td>SETTLE_BETS</td><td>there are no more OPEN selections on a bet.</td></tr><tr><td>RESETTLE_BETS</td><td>previously settled bet changes resolution status.</td></tr></tbody></table>

### 4. 1 Type: CONFIRM\_PLACE\_BETSLIP

Triggered when a bet is accepted.

**Table 3. ConfirmPlaceBetslip**

<table><thead><tr><th width="136.58306884765625">Parameter</th><th width="185.00994873046875">Type</th><th>Description</th></tr></thead><tbody><tr><td>betslipId</td><td><em>ULID</em></td><td><em>Betslip identifier</em></td></tr><tr><td>activityId</td><td><em>ULID</em></td><td>Id of activity from betslip activities node</td></tr><tr><td>type</td><td><em>BsActivityTypeEnum</em></td><td><em>Type of activity that occurred. See Table 18 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr><tr><td>betslip</td><td><em>Betslip</em></td><td><em>See Table 19 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr></tbody></table>

### 4. 2 Type: SETTLE\_BETS

Triggered when there are no more OPEN selections on a bet

**Table 4. SettleBets**

<table><thead><tr><th width="135.1058349609375">Parameter</th><th width="183.90411376953125">Type</th><th>Description</th></tr></thead><tbody><tr><td>betslipId</td><td><em>ULID</em></td><td><em>Betslip identifier</em></td></tr><tr><td>activityId</td><td><em>ULID</em></td><td>Id of activity from betslip activities node</td></tr><tr><td>type</td><td><em>BsActivityTypeEnum</em></td><td><em>Type of activity that occurred. See Table 18 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr><tr><td>betslip</td><td><em>Betslip</em></td><td><em>See Table 19 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr></tbody></table>

### 4. 3 Type: RESETTLE\_BETS

Triggered when resolve of a bet changes from LOST/WON

**Table 5. ResettleBets**

<table><thead><tr><th width="141.24578857421875">Parameter</th><th width="186.05328369140625">Type</th><th>Description</th></tr></thead><tbody><tr><td>betslipId</td><td><em>ULID</em></td><td><em>Betslip identifier</em></td></tr><tr><td>activityId</td><td><em>ULID</em></td><td>Id of activity from betslip activities node</td></tr><tr><td>type</td><td><em>BsActivityTypeEnum</em></td><td><em>Type of activity that occurred. See Table 18 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr><tr><td>betslip</td><td><em>Betslip</em></td><td><em>See Table 19 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr></tbody></table>

### 4. 4 Type: UPDATE\_SELECTIONS

Triggered each time the resolution of a selection on a bet changes

**Table 6. UpdateSelections**

<table><thead><tr><th width="143.1846923828125">Parameter</th><th width="186.00848388671875">Type</th><th>Description</th></tr></thead><tbody><tr><td>type</td><td><em>BsActivityTypeEnum</em></td><td><em>Type of activity that occurred. See Table 18 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr><tr><td>betslips</td><td><em>Betslip</em></td><td><em>See Table 19 in</em> <a href="../igaming-non-restrictive-integration-toolkit-ecosystem#id-9.7.-rich_content-betslip"><em>RICH_CONTENT::BETSLIP</em></a></td></tr><tr><td>createdAt</td><td><em>DateTime</em></td><td><em>Debugging value</em></td></tr></tbody></table>

## 5. Examples

<details>

<summary><strong>CONFIRM_PLACE_BETSLIP</strong></summary>

```json
{
  "betslipId": "01K9C01X91REK8FV0627DS2RXY",
  "activityId": "01K9C020BJY4GRXPNFMGZQS31H",
  "type": "CONFIRM_PLACE_BETSLIP",
  "betslip": {
    "id": "01K9C01X91REK8FV0627DS2RXY",
    "context": {
      "providerBetslipId": "01K9C01X55ARC17RQ709HWJETQ",
      "providerId": 4340,
      "tenantId": "5997b951-c503-412f-91fb-c5226c8b767e",
      "gameId": 3,
      "currency": "EUR"
    },
    "bets": [
      {
        "id": "01K9C01X9K9ZXD424J97RPFF9G",
        "selections": [
          {
            "phase": "OPEN",
            "id": "1",
            "event": {
              "id": "E:212563622310871040",
              "baseName": "Cardiff City vs. Hull City",
              "derivedName": "Cardiff City vs. Hull City",
              "tenantName": "Cardiff City vs. Hull City",
              "startTime": "2025-02-25T19:45:00Z"
            },
            "category": {
              "id": "PS:PREMATCH/S:126431650224537600/C:126431779073556481/T:160589462852829184",
              "baseName": "Prematch/Soccer/England/Championship",
              "derivedName": "Prematch/Soccer/England/Championship",
              "tenantName": "Prematch/Soccer/England/Championship"
            },
            "competitors": [],
            "markets": [
              {
                "id": "M:157802194434031616/EM:213094469531402242",
                "baseName": "1x2/1x2",
                "derivedName": "1x2/1x2",
                "tenantName": "1x2/1x2",
                "outcome": {
                  "id": "O:157802518703833089/EMO:213094469531402247",
                  "baseName": "X/D",
                  "derivedName": "X/D",
                  "tenantName": "X/D"
                }
              }
            ],
            "odds": 20000,
            "isBanker": false,
            "gameContext": {
              "event": {},
              "feeds": [
                {
                  "feedId": 1,
                  "feedType": 2,
                  "marketId": "M:157802194434031616/EM:242822278944260098",
                  "feedEventId": "sr:match:62201956",
                  "feedSportId": "sr:sport:1"
                }
              ],
              "category": {
                "code": "INT"
              }
            }
          }
        ],
        "selectedSystems": [
          1
        ],
        "bonusWallets": [],
        "payin": {
          "stake": "1",
          "gameBonuses": [],
          "total": "1"
        },
        "pWinnings": {
          "min": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          },
          "max": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          }
        },
        "transactions": [
          {
            "type": "STAKE_TRANSACTION",
            "id": "01K9C01XA3W8CXT8WE2GQHNJ2G",
            "activityId": "01K9C01X9TZ5DJXHTC4A4VANES",
            "status": "PREPARED",
            "walletId": "01HSB4476ADBKEYS0BJQ3GSQET",
            "walletGroupType": "REAL",
            "amount": "1"
          }
        ],
        "status": {
          "phase": "STARTED",
          "resolutionStatus": "OPEN"
        },
        "gameContext": {}
      }
    ],
    "b2b": [
      {
        "transactionType": "DEBIT",
        "id": "01K9C01X9TZ5DJXHTC4A4VANES",
        "amount": "1",
        "b2bOccurredAt": "2025-11-06T07:10:49.185Z",
        "b2bDuration": 19
      }
    ],
    "codes": [
      {
        "type": "BARCODE",
        "id": "B73UpCP85C"
      }
    ],
    "origins": [
      {
        "type": "PUNTER_IDENTITY",
        "id": 1,
        "punterIdentityId": 1
      },
      {
        "type": "PROVIDER",
        "id": 2,
        "providerId": 4340
      }
    ],
    "punterIdentities": [
      {
        "type": "ONLINE_PLAYER_WEB",
        "id": 1,
        "player": {
          "type": "THIRD_PARTY_PLAYER",
          "punterId": "01HPPD197Y6EDERVAHXHZD1N5Y",
          "nickname": "bnickname",
          "b2b": {
            "id": "b",
            "sessionToken": "680210d253fb6"
          }
        },
        "sys": {
          "ip": "77.77.212.86",
          "agent": "PostmanRuntime/7.49.0"
        }
      }
    ],
    "status": {
      "phase": "STARTED"
    },
    "activities": [
      {
        "type": "PREPARE_PLACE_BETSLIP",
        "id": "01K9C01X9TZ5DJXHTC4A4VANES",
        "originId": 1,
        "initiatorOccurredAt": "2025-11-06T07:10:48.979Z",
        "configuration": {
          "autoConfirm": false
        },
        "startedAt": "2025-11-06T07:10:49.146947272Z",
        "finishedAt": "2025-11-06T07:10:49.187377518Z",
        "betIds": [
          "01K9C01X9K9ZXD424J97RPFF9G"
        ],
        "currentState": "PREPARE_PLACE_BETSLIP_FINISHED",
        "states": [
          {
            "state": "PREPARE_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T07:10:49.146942162Z"
          },
          {
            "state": "PREPARE_PLACE_BETSLIP_FINISHED",
            "occurredAt": "2025-11-06T07:10:49.187377017Z"
          }
        ]
      },
      {
        "type": "CONFIRM_PLACE_BETSLIP",
        "id": "01K9C020BJY4GRXPNFMGZQS31H",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T07:10:48.979Z",
        "startedAt": "2025-11-06T07:10:52.274353740Z",
        "acceptedBetIds": [
          "01K9C01X9K9ZXD424J97RPFF9G"
        ],
        "rejectedBetIds": [],
        "currentState": "CONFIRM_PLACE_BETSLIP_STARTED",
        "states": [
          {
            "state": "CONFIRM_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T07:10:52.274349813Z"
          }
        ]
      }
    ],
    "currencyConversions": {
      "exchangeRatesUpdatedAt": "2025-11-06T06:02:00.736768Z",
      "baseCurrency": "EUR",
      "entries": [
        {
          "baseAmount": "1",
          "convertedAmounts": {
            "EUR": "1"
          }
        },
        {
          "baseAmount": "2",
          "convertedAmounts": {
            "EUR": "2"
          }
        }
      ]
    }
  }
}
```

</details>

<details>

<summary><strong>SETTLE_BETS</strong></summary>

```json
{
  "betslipId": "01K9C5CQY33ZNEVMZW4MRJ92R2",
  "activityId": "01K9C5D41HBT2MF8BPGFMSTVNR",
  "type": "SETTLE_BETS",
  "betslip": {
    "id": "01K9C5CQY33ZNEVMZW4MRJ92R2",
    "context": {
      "providerBetslipId": "01K9C5CQV9W4NBKFSFM4W0Z2JG",
      "providerId": 4340,
      "tenantId": "5997b951-c503-412f-91fb-c5226c8b767e",
      "gameId": 3,
      "currency": "EUR"
    },
    "bets": [
      {
        "id": "01K9C5CR0E5853DQG50RQJN6MZ",
        "selections": [
          {
            "phase": "SETTLED",
            "id": "1",
            "event": {
              "id": "E:212563622310871040",
              "baseName": "Cardiff City vs. Hull City",
              "derivedName": "Cardiff City vs. Hull City",
              "tenantName": "Cardiff City vs. Hull City",
              "startTime": "2025-02-25T19:45:00Z"
            },
            "category": {
              "id": "PS:PREMATCH/S:126431650224537600/C:126431779073556481/T:160589462852829184",
              "baseName": "Prematch/Soccer/England/Championship",
              "derivedName": "Prematch/Soccer/England/Championship",
              "tenantName": "Prematch/Soccer/England/Championship"
            },
            "competitors": [],
            "markets": [
              {
                "id": "M:157802194434031616/EM:213094469531402242",
                "baseName": "1x2/1x2",
                "derivedName": "1x2/1x2",
                "tenantName": "1x2/1x2",
                "outcome": {
                  "id": "O:157802518703833089/EMO:213094469531402247",
                  "baseName": "X/D",
                  "derivedName": "X/D",
                  "tenantName": "X/D"
                }
              }
            ],
            "odds": 20000,
            "isBanker": false,
            "oddsResolve": 20000,
            "status": "WON",
            "gameContext": {
              "event": {},
              "feeds": [
                {
                  "feedId": 1,
                  "feedType": 2,
                  "marketId": "M:157802194434031616/EM:242822278944260098",
                  "feedEventId": "sr:match:62201956",
                  "feedSportId": "sr:sport:1"
                }
              ],
              "category": {
                "code": "INT"
              }
            }
          }
        ],
        "selectedSystems": [
          1
        ],
        "bonusWallets": [],
        "payin": {
          "stake": "1",
          "gameBonuses": [],
          "total": "1"
        },
        "pWinnings": {
          "min": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          },
          "max": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          }
        },
        "transactions": [
          {
            "type": "STAKE_TRANSACTION",
            "id": "01K9C5CR1AM7N6AEFQQPR081NA",
            "activityId": "01K9C5CR120SJ3GR1EMHSTC38T",
            "status": "CONFIRMED",
            "walletId": "01HSB4476ADBKEYS0BJQ3GSQET",
            "walletGroupType": "REAL",
            "amount": "1"
          }
        ],
        "winnings": {
          "win": "2",
          "gameBonuses": [],
          "total": "2"
        },
        "status": {
          "phase": "PLACED",
          "resolutionStatus": "WON"
        },
        "gameContext": {}
      }
    ],
    "b2b": [
      {
        "transactionType": "DEBIT",
        "id": "01K9C5CR120SJ3GR1EMHSTC38T",
        "amount": "1",
        "b2bOccurredAt": "2025-11-06T08:44:07.094Z",
        "b2bDuration": 4
      }
    ],
    "codes": [
      {
        "type": "BARCODE",
        "id": "B79mciCqsL"
      }
    ],
    "origins": [
      {
        "type": "PUNTER_IDENTITY",
        "id": 1,
        "punterIdentityId": 1
      },
      {
        "type": "PROVIDER",
        "id": 2,
        "providerId": 4340
      }
    ],
    "punterIdentities": [
      {
        "type": "ONLINE_PLAYER_WEB",
        "id": 1,
        "player": {
          "type": "THIRD_PARTY_PLAYER",
          "punterId": "01HPPD197Y6EDERVAHXHZD1N5Y",
          "nickname": "bnickname",
          "b2b": {
            "id": "b",
            "sessionToken": "680210d253fb6"
          }
        },
        "sys": {
          "ip": "77.77.212.86",
          "agent": "PostmanRuntime/7.49.0"
        }
      }
    ],
    "status": {
      "phase": "PLACED"
    },
    "activities": [
      {
        "type": "PREPARE_PLACE_BETSLIP",
        "id": "01K9C5CR120SJ3GR1EMHSTC38T",
        "originId": 1,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "configuration": {
          "autoConfirm": false
        },
        "startedAt": "2025-11-06T08:44:07.074344968Z",
        "finishedAt": "2025-11-06T08:44:07.098302234Z",
        "betIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "currentState": "PREPARE_PLACE_BETSLIP_FINISHED",
        "states": [
          {
            "state": "PREPARE_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T08:44:07.074340991Z"
          },
          {
            "state": "PREPARE_PLACE_BETSLIP_FINISHED",
            "occurredAt": "2025-11-06T08:44:07.098301753Z"
          }
        ]
      },
      {
        "type": "CONFIRM_PLACE_BETSLIP",
        "id": "01K9C5CV5FPNRZEP3QZ76VR0NG",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "startedAt": "2025-11-06T08:44:10.287493314Z",
        "finishedAt": "2025-11-06T08:44:10.315433526Z",
        "acceptedBetIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "rejectedBetIds": [],
        "currentState": "CONFIRM_PLACE_BETSLIP_FINISHED",
        "states": [
          {
            "state": "CONFIRM_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T08:44:10.287489487Z"
          },
          {
            "state": "CONFIRM_PLACE_BETSLIP_FINISHED",
            "occurredAt": "2025-11-06T08:44:10.315432905Z"
          }
        ]
      },
      {
        "type": "SETTLE_BETS",
        "id": "01K9C5D41HBT2MF8BPGFMSTVNR",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "startedAt": "2025-11-06T08:44:19.377528899Z",
        "settleBetIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "currentState": "SETTLE_BETS_STARTED",
        "states": [
          {
            "state": "SETTLE_BETS_STARTED",
            "occurredAt": "2025-11-06T08:44:19.377526305Z"
          }
        ]
      }
    ],
    "currencyConversions": {
      "exchangeRatesUpdatedAt": "2025-11-06T08:44:19.377531494Z",
      "baseCurrency": "EUR",
      "entries": [
        {
          "baseAmount": "1",
          "convertedAmounts": {
            "EUR": "1"
          }
        },
        {
          "baseAmount": "2",
          "convertedAmounts": {
            "EUR": "2"
          }
        }
      ]
    }
  }
}
```

</details>

<details>

<summary><strong>RESETTLE_BETS</strong></summary>

```json
{
  "betslipId": "01K9C5CQY33ZNEVMZW4MRJ92R2",
  "activityId": "01K9C5DASCFNNMNXYKFRS78J1B",
  "type": "RESETTLE_BETS",
  "betslip": {
    "id": "01K9C5CQY33ZNEVMZW4MRJ92R2",
    "context": {
      "providerBetslipId": "01K9C5CQV9W4NBKFSFM4W0Z2JG",
      "providerId": 4340,
      "tenantId": "5997b951-c503-412f-91fb-c5226c8b767e",
      "gameId": 3,
      "currency": "EUR"
    },
    "bets": [
      {
        "id": "01K9C5CR0E5853DQG50RQJN6MZ",
        "selections": [
          {
            "phase": "SETTLED",
            "id": "1",
            "event": {
              "id": "E:212563622310871040",
              "baseName": "Cardiff City vs. Hull City",
              "derivedName": "Cardiff City vs. Hull City",
              "tenantName": "Cardiff City vs. Hull City",
              "startTime": "2025-02-25T19:45:00Z"
            },
            "category": {
              "id": "PS:PREMATCH/S:126431650224537600/C:126431779073556481/T:160589462852829184",
              "baseName": "Prematch/Soccer/England/Championship",
              "derivedName": "Prematch/Soccer/England/Championship",
              "tenantName": "Prematch/Soccer/England/Championship"
            },
            "competitors": [],
            "markets": [
              {
                "id": "M:157802194434031616/EM:213094469531402242",
                "baseName": "1x2/1x2",
                "derivedName": "1x2/1x2",
                "tenantName": "1x2/1x2",
                "outcome": {
                  "id": "O:157802518703833089/EMO:213094469531402247",
                  "baseName": "X/D",
                  "derivedName": "X/D",
                  "tenantName": "X/D"
                }
              }
            ],
            "odds": 20000,
            "isBanker": false,
            "oddsResolve": 20000,
            "status": "WON",
            "gameContext": {
              "event": {},
              "feeds": [
                {
                  "feedId": 1,
                  "feedType": 2,
                  "marketId": "M:157802194434031616/EM:242822278944260098",
                  "feedEventId": "sr:match:62201956",
                  "feedSportId": "sr:sport:1"
                }
              ],
              "category": {
                "code": "INT"
              }
            }
          }
        ],
        "selectedSystems": [
          1
        ],
        "bonusWallets": [],
        "payin": {
          "stake": "1",
          "gameBonuses": [],
          "total": "1"
        },
        "pWinnings": {
          "min": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          },
          "max": {
            "win": "2",
            "bonuses": [],
            "taxes": [],
            "total": "2"
          }
        },
        "transactions": [
          {
            "type": "STAKE_TRANSACTION",
            "id": "01K9C5CR1AM7N6AEFQQPR081NA",
            "activityId": "01K9C5CR120SJ3GR1EMHSTC38T",
            "status": "CONFIRMED",
            "walletId": "01HSB4476ADBKEYS0BJQ3GSQET",
            "walletGroupType": "REAL",
            "amount": "1"
          },
          {
            "type": "PAYOUT_TRANSACTION",
            "id": "01K9C5D43FEMZQ3NCNKTSVPD05",
            "activityId": "01K9C5D43321SDT4PT0NMTC06E",
            "status": "CONFIRMED",
            "walletId": "01HSB4476ADBKEYS0BJQ3GSQET",
            "walletGroupType": "REAL",
            "amount": "2"
          }
        ],
        "winnings": {
          "win": "2",
          "gameBonuses": [],
          "total": "2"
        },
        "status": {
          "phase": "PAID_OUT",
          "resolutionStatus": "WON"
        },
        "gameContext": {}
      }
    ],
    "b2b": [
      {
        "transactionType": "DEBIT",
        "id": "01K9C5CR120SJ3GR1EMHSTC38T",
        "amount": "1",
        "b2bOccurredAt": "2025-11-06T08:44:07.094Z",
        "b2bDuration": 4
      },
      {
        "transactionType": "CREDIT",
        "id": "01K9C5D43321SDT4PT0NMTC06E",
        "amount": "2",
        "b2bOccurredAt": "2025-11-06T08:44:19.446Z",
        "b2bDuration": 3
      },
      {
        "transactionType": "DEBIT",
        "id": "01K9C5DASCFNNMNXYKFRS78J1B",
        "amount": "2",
        "b2bOccurredAt": "2025-11-06T08:44:26.312Z",
        "b2bDuration": 4
      }
    ],
    "codes": [
      {
        "type": "BARCODE",
        "id": "B79mciCqsL"
      }
    ],
    "origins": [
      {
        "type": "PUNTER_IDENTITY",
        "id": 1,
        "punterIdentityId": 1
      },
      {
        "type": "PROVIDER",
        "id": 2,
        "providerId": 4340
      },
      {
        "type": "INTERNAL",
        "id": 3
      }
    ],
    "punterIdentities": [
      {
        "type": "ONLINE_PLAYER_WEB",
        "id": 1,
        "player": {
          "type": "THIRD_PARTY_PLAYER",
          "punterId": "01HPPD197Y6EDERVAHXHZD1N5Y",
          "nickname": "bnickname",
          "b2b": {
            "id": "b",
            "sessionToken": "680210d253fb6"
          }
        },
        "sys": {
          "ip": "77.77.212.86",
          "agent": "PostmanRuntime/7.49.0"
        }
      }
    ],
    "status": {
      "phase": "PLACED"
    },
    "activities": [
      {
        "type": "PREPARE_PLACE_BETSLIP",
        "id": "01K9C5CR120SJ3GR1EMHSTC38T",
        "originId": 1,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "configuration": {
          "autoConfirm": false
        },
        "startedAt": "2025-11-06T08:44:07.074344968Z",
        "finishedAt": "2025-11-06T08:44:07.098302234Z",
        "betIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "currentState": "PREPARE_PLACE_BETSLIP_FINISHED",
        "states": [
          {
            "state": "PREPARE_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T08:44:07.074340991Z"
          },
          {
            "state": "PREPARE_PLACE_BETSLIP_FINISHED",
            "occurredAt": "2025-11-06T08:44:07.098301753Z"
          }
        ]
      },
      {
        "type": "CONFIRM_PLACE_BETSLIP",
        "id": "01K9C5CV5FPNRZEP3QZ76VR0NG",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "startedAt": "2025-11-06T08:44:10.287493314Z",
        "finishedAt": "2025-11-06T08:44:10.315433526Z",
        "acceptedBetIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "rejectedBetIds": [],
        "currentState": "CONFIRM_PLACE_BETSLIP_FINISHED",
        "states": [
          {
            "state": "CONFIRM_PLACE_BETSLIP_STARTED",
            "occurredAt": "2025-11-06T08:44:10.287489487Z"
          },
          {
            "state": "CONFIRM_PLACE_BETSLIP_FINISHED",
            "occurredAt": "2025-11-06T08:44:10.315432905Z"
          }
        ]
      },
      {
        "type": "SETTLE_BETS",
        "id": "01K9C5D41HBT2MF8BPGFMSTVNR",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "startedAt": "2025-11-06T08:44:19.377528899Z",
        "finishedAt": "2025-11-06T08:44:19.400485193Z",
        "settleBetIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "currentState": "SETTLE_BETS_FINISHED",
        "states": [
          {
            "state": "SETTLE_BETS_STARTED",
            "occurredAt": "2025-11-06T08:44:19.377526305Z"
          },
          {
            "state": "SETTLE_BETS_FINISHED",
            "occurredAt": "2025-11-06T08:44:19.400484381Z"
          }
        ]
      },
      {
        "type": "PAYOUT_BETS",
        "id": "01K9C5D43321SDT4PT0NMTC06E",
        "originId": 3,
        "initiatorOccurredAt": "2025-11-06T08:44:19.425901290Z",
        "startedAt": "2025-11-06T08:44:19.427362497Z",
        "finishedAt": "2025-11-06T08:44:19.450137570Z",
        "payoutBetIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "currentState": "PAYOUT_BETS_FINISHED",
        "states": [
          {
            "state": "PAYOUT_BETS_FINISHED",
            "occurredAt": "2025-11-06T08:44:19.450134494Z"
          },
          {
            "state": "PAYOUT_BETS_STARTED",
            "occurredAt": "2025-11-06T08:44:19.427357317Z"
          }
        ]
      },
      {
        "type": "RESETTLE_BETS",
        "id": "01K9C5DASCFNNMNXYKFRS78J1B",
        "originId": 2,
        "initiatorOccurredAt": "2025-11-06T08:44:06.873Z",
        "startedAt": "2025-11-06T08:44:26.284529343Z",
        "betIds": [
          "01K9C5CR0E5853DQG50RQJN6MZ"
        ],
        "bets": [
          {
            "id": "01K9C5CR0E5853DQG50RQJN6MZ",
            "selections": [
              {
                "id": "1",
                "oddsResolve": 0,
                "status": "LOST",
                "gameContext": {}
              }
            ],
            "winnings": {
              "win": "0",
              "gameBonuses": [],
              "total": "0"
            },
            "resolutionStatus": "LOST"
          }
        ],
        "currentState": "RESETTLE_BETS_PREPARED",
        "states": [
          {
            "state": "RESETTLE_BETS_STARTED",
            "occurredAt": "2025-11-06T08:44:26.284526718Z"
          },
          {
            "state": "RESETTLE_BETS_PREPARED",
            "occurredAt": "2025-11-06T08:44:26.316883823Z"
          }
        ]
      }
    ],
    "currencyConversions": {
      "exchangeRatesUpdatedAt": "2025-11-06T08:44:26.284533571Z",
      "baseCurrency": "EUR",
      "entries": [
        {
          "baseAmount": "1",
          "convertedAmounts": {
            "EUR": "1"
          }
        },
        {
          "baseAmount": "2",
          "convertedAmounts": {
            "EUR": "2"
          }
        },
        {
          "baseAmount": "0",
          "convertedAmounts": {
            "EUR": "0"
          }
        }
      ]
    }
  }
}
```

</details>

<details>

<summary><strong>UPDATE_SELECTIONS</strong></summary>

```json
{
  "type": "UPDATE_SELECTIONS",
  "betslips": [
    {
      "id": "01K9C5MAHTA8CXT0E2JGQ7VYFR",
      "bets": [
        {
          "id": "01K9C5MAJCJXJ8XDCXDWV6AJFQ",
          "selections": [
            {
              "id": "1",
              "status": "PT_VOID"
            }
          ],
          "status": "WON"
        }
      ]
    }
  ],
  "createdAt": "2025-11-06T08:48:31.932483Z"
}
```

</details>
