| POST | /cmd/products/instances |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Betting.WebApi.ServiceModel
Imports Betting.Common
Imports Starnet.Common
Namespace Global
Namespace Betting.Common
Public Partial Class BettingPolicies
Public Overridable Property PayinConstraints As RecordList(Of PayinConstraint)
Public Overridable Property PayinTaxationPolicyId As String
Public Overridable Property WinningsCaps As RecordList(Of WinningsCap)
Public Overridable Property WinningsTaxationPolicyId As String
End Class
Public Partial Class PayinConstraint
Public Overridable Property Type As PayinConstraintType
Public Overridable Property Min As Money
Public Overridable Property [Default] As Money
Public Overridable Property WarningThreshold As Money
Public Overridable Property Max As Money
End Class
Public Enum PayinConstraintType
SingleBet = 0
MultiBet = 1
SystemBet = 2
End Enum
Public Partial Class ProductReference
Public Overridable Property Id As String
Public Overridable Property Value As String
Public Overridable Property Category As String
Public Overridable Property ProductProvider As Ref
End Class
Public Partial Class WinningsCap
Public Overridable Property Type As WinningsCapType
Public Overridable Property Cap As Money
End Class
Public Enum WinningsCapType
SingleBet = 0
MultiBet = 1
SystemBet = 2
End Enum
End Namespace
Namespace Betting.WebApi.ServiceModel
Public Partial Class InstallProductInstance
Public Overridable Property Id As String
Public Overridable Property Name As String
Public Overridable Property Title As String
Public Overridable Property Product As ProductReference
Public Overridable Property Currency As Ref
Public Overridable Property BettingPolicies As BettingPolicies
Public Overridable Property ApiUrl As String
Public Overridable Property BackOfficeUrl As String
Public Overridable Property InstanceUrl As String
Public Overridable Property FeedPlayerUrl As String
End Class
End Namespace
Namespace Starnet.Common
Public Partial Class Money
Public Overridable Property Amount As Decimal
Public Overridable Property Currency As String
End Class
Public Partial Class RecordList(Of T)
Inherits List(Of T)
End Class
Public Partial Class Ref
Public Overridable Property Id As String
Public Overridable Property Val As String
End Class
End Namespace
End Namespace
VB.NET 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>