| POST | /cmd/products/instances |
|---|
"use strict";
export class Ref {
/** @param {{id?:string,val?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
id;
/** @type {string} */
val;
}
export class ProductReference {
/** @param {{id?:string,value?:string,category?:string,productProvider?:Ref}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
id;
/** @type {string} */
value;
/** @type {string} */
category;
/** @type {Ref} */
productProvider;
}
/** @typedef {number} */
export var PayinConstraintType;
(function (PayinConstraintType) {
PayinConstraintType[PayinConstraintType["SingleBet"] = 0] = "SingleBet"
PayinConstraintType[PayinConstraintType["MultiBet"] = 1] = "MultiBet"
PayinConstraintType[PayinConstraintType["SystemBet"] = 2] = "SystemBet"
})(PayinConstraintType || (PayinConstraintType = {}));
export class Money {
/** @param {{amount?:number,currency?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
amount;
/** @type {string} */
currency;
}
export class PayinConstraint {
/** @param {{type?:PayinConstraintType,min?:Money,default?:Money,warningThreshold?:Money,max?:Money}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {PayinConstraintType} */
type;
/** @type {Money} */
min;
/** @type {Money} */
default;
/** @type {Money} */
warningThreshold;
/** @type {Money} */
max;
}
/** @typedef {number} */
export var WinningsCapType;
(function (WinningsCapType) {
WinningsCapType[WinningsCapType["SingleBet"] = 0] = "SingleBet"
WinningsCapType[WinningsCapType["MultiBet"] = 1] = "MultiBet"
WinningsCapType[WinningsCapType["SystemBet"] = 2] = "SystemBet"
})(WinningsCapType || (WinningsCapType = {}));
export class WinningsCap {
/** @param {{type?:WinningsCapType,cap?:Money}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {WinningsCapType} */
type;
/** @type {Money} */
cap;
}
export class BettingPolicies {
/** @param {{payinConstraints?:RecordList<PayinConstraint>,payinTaxationPolicyId?:string,winningsCaps?:RecordList<WinningsCap>,winningsTaxationPolicyId?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {RecordList<PayinConstraint>} */
payinConstraints;
/** @type {string} */
payinTaxationPolicyId;
/** @type {RecordList<WinningsCap>} */
winningsCaps;
/** @type {string} */
winningsTaxationPolicyId;
}
export class InstallProductInstance {
/** @param {{id?:string,name?:string,title?:string,product?:ProductReference,currency?:Ref,bettingPolicies?:BettingPolicies,apiUrl?:string,backOfficeUrl?:string,instanceUrl?:string,feedPlayerUrl?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
id;
/** @type {string} */
name;
/** @type {string} */
title;
/** @type {ProductReference} */
product;
/** @type {Ref} */
currency;
/** @type {BettingPolicies} */
bettingPolicies;
/** @type {string} */
apiUrl;
/** @type {string} */
backOfficeUrl;
/** @type {string} */
instanceUrl;
/** @type {string} */
feedPlayerUrl;
}
/** @typedef T {any} */
export class RecordList extends Array {
constructor(init) { super(init); Object.assign(this, init) }
}
JavaScript InstallProductInstance DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /cmd/products/instances HTTP/1.1
Host: api.sbbet.ath.cx
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<InstallProductInstance xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Betting.WebApi.ServiceModel">
<ApiUrl>String</ApiUrl>
<BackOfficeUrl>String</BackOfficeUrl>
<BettingPolicies xmlns:d2p1="http://schemas.datacontract.org/2004/07/Betting.Common">
<d2p1:PayinConstraints>
<d2p1:PayinConstraint>
<d2p1:Default xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d5p1:Amount>0</d5p1:Amount>
<d5p1:Currency>String</d5p1:Currency>
</d2p1:Default>
<d2p1:Max xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d5p1:Amount>0</d5p1:Amount>
<d5p1:Currency>String</d5p1:Currency>
</d2p1:Max>
<d2p1:Min xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d5p1:Amount>0</d5p1:Amount>
<d5p1:Currency>String</d5p1:Currency>
</d2p1:Min>
<d2p1:Type>SingleBet</d2p1:Type>
<d2p1:WarningThreshold xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d5p1:Amount>0</d5p1:Amount>
<d5p1:Currency>String</d5p1:Currency>
</d2p1:WarningThreshold>
</d2p1:PayinConstraint>
</d2p1:PayinConstraints>
<d2p1:PayinTaxationPolicyId>String</d2p1:PayinTaxationPolicyId>
<d2p1:WinningsCaps>
<d2p1:WinningsCap>
<d2p1:Cap xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d5p1:Amount>0</d5p1:Amount>
<d5p1:Currency>String</d5p1:Currency>
</d2p1:Cap>
<d2p1:Type>SingleBet</d2p1:Type>
</d2p1:WinningsCap>
</d2p1:WinningsCaps>
<d2p1:WinningsTaxationPolicyId>String</d2p1:WinningsTaxationPolicyId>
</BettingPolicies>
<Currency xmlns:d2p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d2p1:_x003C_Id_x003E_k__BackingField>String</d2p1:_x003C_Id_x003E_k__BackingField>
<d2p1:_x003C_Val_x003E_k__BackingField>String</d2p1:_x003C_Val_x003E_k__BackingField>
</Currency>
<FeedPlayerUrl>String</FeedPlayerUrl>
<Id>String</Id>
<InstanceUrl>String</InstanceUrl>
<Name>String</Name>
<Product xmlns:d2p1="http://schemas.datacontract.org/2004/07/Betting.Common">
<d2p1:Category>String</d2p1:Category>
<d2p1:Id>String</d2p1:Id>
<d2p1:ProductProvider xmlns:d3p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
<d3p1:_x003C_Id_x003E_k__BackingField>String</d3p1:_x003C_Id_x003E_k__BackingField>
<d3p1:_x003C_Val_x003E_k__BackingField>String</d3p1:_x003C_Val_x003E_k__BackingField>
</d2p1:ProductProvider>
<d2p1:Value>String</d2p1:Value>
</Product>
<Title>String</Title>
</InstallProductInstance>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ResponseStatus xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<ErrorCode>String</ErrorCode>
<Message>String</Message>
<StackTrace>String</StackTrace>
<Errors>
<ResponseError>
<ErrorCode>String</ErrorCode>
<FieldName>String</FieldName>
<Message>String</Message>
<Meta xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringstring>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value>String</d4p1:Value>
</d4p1:KeyValueOfstringstring>
</Meta>
</ResponseError>
</Errors>
<Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Meta>
</ResponseStatus>