DoBatchPlaceBets - Saba-sports/OddsDirectAPI GitHub Wiki

This API provides up to 10 tickets for batch betting.

Request

POST /betting/{version}/DoBatchPlaceBets
Content-Type: application/json
X-Forwarded-For: client ip (If using API via proxy)
Authorization: Bearer {JWT token}

use json request

{
  "oddsOption": int,
  "oddsType" : int,
  "language": string,
  "batchTickets": [
    {
      "vendorTransId": string,
      "sportType": int,
      "marketId": int,
      "point": decimal,
      "point2": decimal?,
      "price": decimal,
      "key": string,
      "stake": int
    },
    {
      "vendorTransId": string,
      "sportType": int,
      "marketId": int,
      "point": decimal,
      "point2": decimal?,
      "price": decimal,
      "key": string,
      "stake": int
    }
  ]
}
Parameter Format Mandatory Description
batchTickets batchTicketsInfo Array Yes Specifies the information of batch tickets.
oddsOption int Specifies the option of the betting when odds change.0:reject odds change (default) ; 1:accept only better odds ; 2:accept any change odds
oddsType int Specifies the type of the odds.0 : by member setting (default) ; 1 : Malay Odds ; 2 : Hong Kong Odds ; 3 : Decimal Odds ; 4 : Indo Odds ; 5 : American Odds
language string Specifies the language of the response context.

BatchTickets

Parameter Format Length Mandatory Description
vendorTransId string 50 Yes Specifies the transaction number of the vendor. When connection timeout, please use this ID to use /CheckPlaceBet to confirm the status of the bet. Recommended to use a unique value.
sportType int Yes Specifies the identifier of the sport.
marketId int Yes Specifies the identifier of the market.
price decimal 8.2 Yes Specifies the price.
point decimal 8.2 Yes Specifies the point spread.default is 0.
point2 decimal? 8.2 No Specifies the point2 spread, if needed.
key string 10 Yes Specifies the key of the selection.
stake int Yes Specifies the stake amount of the bet.

Response

{
    "placeBetResults": [
        {
            "betResult": object,
            "error": {
                "statusCode": int,
                "errorCode": string,
                "message": string,
                "vendorTransId": string,
                "details": object,
                "traceId": string
            }
        },
        {
            "betResult": {
                "betPrice": decimal,
                "transId": long,
                "vendorTransId": string,
                "currentPrice": decimal,
                "stake": decimal,
                "betStatus": short,
                "betAcceptSecond": int,
                "ticketStatus": string,
                "maxBet": decimal,
                "minBet": decimal
            },
            "error": object
        }
    ]
}
Parameter Format Mandatory Description
placeBetResults placeBetResults Array Yes Specifies the information of batch bet results.

betResult

Parameter Format Description
betPrice decimal Specifies the odds price of betting.
transId long Specifies the transaction number of saba system.
vendorTransId string Specifies the transaction number of the vendor.
currentPrice decimal Specifies the current price of betting.
stake decimal Specifies the stake amount of the bet.
betStatus short Specifies the status of betting.0 :success ;1 :fail
betAcceptSecond int Specifies the waiting time of betting.
ticketStatus string Specifies the initial status of the ticketrunning/reject/waiting
maxBet decimal Specifies the maximum bet amount for the market.
minBet decimal Specifies the minimum bet amount for the market.

error

Parameter Format Description
statusCode int Please refer to: Exception
errorCode long Please refer to: Exception
message string Please refer to: Exception
vendorTransId string Same as the vendorTransId of each single bet request
details object Please refer to: Exception
traceId decimal uuid for trace error.