Betting.WebApi

<back to all web services

GetProductInstanceConfiguration

The following routes are available for this service:
All Verbs/configurations/productInstances
GetProductInstanceConfiguration Parameters:
NameParameterData TypeRequiredDescription
IdquerystringNo
OriginqueryOriginNo
Origin Parameters:
NameParameterData TypeRequiredDescription
ApplicationformBettingAppNo
IPformstringNo
OrganizationformReferenceNo
DeviceformReferenceNo
LocationformReferenceNo
LocationGroupformReferenceNo
ClerkformReferenceNo
BettingApp Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
VersionformstringNo
Reference Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
ValueformstringNo
ProductInstanceConfiguration Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
BettingPoliciesformBettingPoliciesNo
ApiUrlformstringNo
SettingsformDictionary<string, string>No
BettingPolicies Parameters:
NameParameterData TypeRequiredDescription
PayinConstraintsformList<PayinConstraint>No
PayinTaxationPolicyIdformstringNo
WinningsCapsformList<WinningsCap>No
WinningsTaxationPolicyIdformstringNo
PayinConstraint Parameters:
NameParameterData TypeRequiredDescription
TypeformPayinConstraintTypeNo
MinformMoneyNo
DefaultformMoneyNo
WarningThresholdformMoneyNo
MaxformMoneyNo
PayinConstraintType Enum:
NameValue
SingleBet0
MultiBet1
SystemBet2
Money Parameters:
NameParameterData TypeRequiredDescription
AmountformdecimalNo
CurrencyformstringNo
WinningsCap Parameters:
NameParameterData TypeRequiredDescription
TypeformWinningsCapTypeNo
CapformMoneyNo
WinningsCapType Enum:
NameValue
SingleBet0
MultiBet1
SystemBet2

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 /configurations/productInstances HTTP/1.1 
Host: api.mozzart.ath.cx 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: 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
		}
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: String,
	bettingPolicies: 
	{
		payinConstraints: 
		[
			{
				type: 0,
				min: 
				{
					amount: 0,
					currency: String
				},
				default: 
				{
					amount: 0,
					currency: String
				},
				warningThreshold: 
				{
					amount: 0,
					currency: String
				},
				max: 
				{
					amount: 0,
					currency: String
				}
			}
		],
		payinTaxationPolicyId: String,
		winningsCaps: 
		[
			{
				type: 0,
				cap: 
				{
					amount: 0,
					currency: String
				}
			}
		],
		winningsTaxationPolicyId: String
	},
	apiUrl: String,
	settings: 
	{
		String: String
	}
}