Betting.WebApi

<back to all web services

RequestBetCancellation

Requires Authentication
The following routes are available for this service:
POST/cmd/slips/bets/requestCancellation
package dtos

type Ref struct {
	Id  string `json:"id"`
	Val string `json:"val"`
}

type ProductReference struct {
	Id              *string `json:"id,omitempty"`
	Value           *string `json:"value,omitempty"`
	Category        *string `json:"category,omitempty"`
	ProductProvider *Ref    `json:"productProvider,omitempty"`
}

type ProductInstanceRef struct {
	Id      *string           `json:"id,omitempty"`
	Name    *string           `json:"name,omitempty"`
	Title   *string           `json:"title,omitempty"`
	Product *ProductReference `json:"product,omitempty"`
}

type BettingApp struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type RefEx struct {
	Ref
	Data RecordDictionary[string, string] `json:"data"`
}

type Origin struct {
	Application   *BettingApp `json:"application,omitempty"`
	Ip            *string     `json:"ip,omitempty"`
	Organization  *RefEx      `json:"organization,omitempty"`
	Region        *Ref        `json:"region,omitempty"`
	LocationGroup *Ref        `json:"locationGroup,omitempty"`
	Location      *RefEx      `json:"location,omitempty"`
	Device        *RefEx      `json:"device,omitempty"`
	Clerk         *Ref        `json:"clerk,omitempty"`
}

type RequestBetCancellation struct {
	ProductInstance *ProductInstanceRef `json:"productInstance,omitempty"`
	Id              *string             `json:"id,omitempty"`
	BetId           *string             `json:"betId,omitempty"`
	Origin          *Origin             `json:"origin,omitempty"`
}

type RecordDictionary[TKey any, TVal any] map[TKey]TVal

Go RequestBetCancellation 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 /cmd/slips/bets/requestCancellation HTTP/1.1 
Host: api.bettor.webhop.biz 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	productInstance: 
	{
		id: String,
		name: String,
		title: String,
		product: 
		{
			id: String,
			value: String,
			category: String,
			productProvider: 
			{
				id: String,
				val: String
			}
		}
	},
	id: String,
	betId: String,
	origin: 
	{
		application: 
		{
			name: String,
			version: String
		},
		ip: String,
		organization: 
		{
			data: 
			{
				String: String
			},
			id: String,
			val: String
		},
		region: 
		{
			id: String,
			val: String
		},
		locationGroup: 
		{
			id: String,
			val: String
		},
		location: 
		{
			data: 
			{
				String: String
			},
			id: String,
			val: String
		},
		device: 
		{
			data: 
			{
				String: String
			},
			id: String,
			val: String
		},
		clerk: 
		{
			id: String,
			val: String
		}
	}
}
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
	}
}