Greyhounds.WebApi

<back to all web services

PlaceBet

The following routes are available for this service:
POST/bets
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class PlaceBet
{
    open var id:String? = null
    open var slipId:String? = null
    open var jpId:String? = null
    open var bettor:Reference? = null
    open var origin:Origin? = null
    open var placedAt:Date? = null
    open var roundId:String? = null
    open var outcomeId:Int? = null
    open var odds:Float? = null
    open var stake:BigDecimal? = null
}

open class Reference
{
    open var id:String? = null
    open var value:String? = null
}

open class Origin
{
    open var application:BettingApp? = null
    open var ip:String? = null
    open var organization:Reference? = null
    open var device:Reference? = null
    open var location:Reference? = null
    open var locationGroup:Reference? = null
    open var clerk:Reference? = null
}

open class BettingApp
{
    open var name:String? = null
    open var version:String? = null
}

Kotlin PlaceBet DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /bets HTTP/1.1 
Host: grh1.api.bettor.webhop.biz 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	slipId: String,
	jpId: String,
	bettor: 
	{
		id: String,
		value: String
	},
	origin: 
	{
		application: 
		{
			name: String,
			version: String
		},
		ip: String,
		organization: 
		{
			id: String,
			value: String
		},
		device: 
		{
			id: String,
			value: String
		},
		location: 
		{
			id: String,
			value: String
		},
		locationGroup: 
		{
			id: String,
			value: String
		},
		clerk: 
		{
			id: String,
			value: String
		}
	},
	placedAt: 0001-01-01,
	roundId: String,
	outcomeId: 0,
	odds: 0,
	stake: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	errorCode: String,
	message: String,
	stackTrace: String,
	errors: 
	[
		{
			errorCode: String,
			fieldName: String,
			message: String,
			meta: 
			{
				String: String
			}
		}
	],
	meta: 
	{
		String: String
	}
}