Authorization: Bearer {token}GAME_MULTI_PLAYER_BET)LOTTO99915.roundID (capital ID), from Join Round or SSE round_started. It must be this room's and this currency's round, and still betting.bets array is all-or-nothing: every item is checked first, then the total is debited once. Duplicate areas are allowed and count separately; there is no item limit.type + number + amount (area is ignored). There is no chip rule; the round-wide total staked on one type + number by all players is capped by the room maximum (99965).amount as a JSON number (a numeric string such as "100.50" is also accepted). The response's totalBet is a decimal string.endTime: a bet sent up to ~2 s after endTime can still be accepted. Close the betting UI locally at endTime.requestId.seedContributed / slotIndex), broadcast as SSE seed_slot_updated. Provably-fair state is created (client seed "default") on the first bet.99942.currency from the query is used as sent (not compared with the session) and is the currency the debit carries; omit it to use the session currency.roundID and a non-empty bets) and the currency.betting.seed_slot_updated.bet_placed. Return the acceptance.curl --location 'https://dev-api.ambfairgame.com/gapi/v1/gapi/v1/g/lotto/rooms/1/bet?currency=THB&token=tok_synthetic_7f3a9c' \
--header 'Authorization: Bearer 3f9a1c7e5b2d4f6081a3c5e7f9b1d3f5a7c9e1b3d5f7a9c1e3b5d7f9a1c3e5b7' \
--header 'Accept-Language: th' \
--header 'Content-Type: application/json' \
--data '{
"roundID": "tbq1y2c9d04ab7e",
"bets": [
{
"type": "3-BOTTOM",
"number": "123",
"amount": 10
},
{
"type": "2-BOTTOM",
"number": "07",
"amount": 20
}
]
}'{
"code": "0",
"description": "Success.",
"traceID": "0f8e2c1a-6b3d-4e5f-9a7b-1c2d3e4f5a6b",
"data": {
"roundID": "tbq1x0a7c3e91f2",
"accepted": true,
"totalBet": "150",
"seedContributed": true,
"slotIndex": 0
}
}