Greyhounds.WebApi

<back to all web services

GetFeed

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


open class GetFeed
{
}

open class Feed
{
    open var id:String? = null
    open var round:Round? = null
    open var lastJackpotInfo:JackpotInfo? = null
}

open class Round
{
    open var id:String? = null
    open var createdAt:Date? = null
    open var updatedAt:Date? = null
    open var status:RoundStatus? = null
    open var configuration:RoundConfiguration? = null
    open var odds:HashMap<Int,Outcome>? = null
    open var jackpotInfo:JackpotInfo? = null
    open var sequence:String? = null
    open var progress:RoundProgress? = null
    open var isLocked:Boolean? = null
    open var isCalculated:Boolean? = null
}

enum class RoundStatus(val value:Int)
{
    @SerializedName("0") Pending(0),
    @SerializedName("1") InProgress(1),
    @SerializedName("2") Ended(2),
}

open class RoundConfiguration
{
    open var countdownDurationInSeconds:Int? = null
    open var raceDurationInSeconds:Int? = null
    open var resultsDurationInSeconds:Int? = null
    open var rtpStrategy:RTPStrategies? = null
}

enum class RTPStrategies(val value:Int)
{
    @SerializedName("0") Rng(0),
    @SerializedName("1") Default(1),
}

open class Outcome
{
    open var id:Int? = null
    open var odds:Float? = null
    open var status:OutcomeStatus? = null
}

enum class OutcomeStatus(val value:Int)
{
    @SerializedName("0") Unknown(0),
    @SerializedName("1") Lost(1),
    @SerializedName("2") Won(2),
    @SerializedName("3") Void(3),
}

open class JackpotInfo
{
    open var isGiven:Boolean? = null
    open var id:String? = null
    open var slipId:String? = null
    open var jpId:String? = null
    open var amount:BigDecimal? = null
    open var locationId:String? = null
    open var locationName:String? = null
    open var addressLine:String? = null
    open var amountAccumulated:BigDecimal? = null
}

open class RoundProgress
{
    open var stage:Stages? = null
    open var step:Int? = null
    open var steps:Int? = null
    open var utcTimestamp:Date? = null
}

enum class Stages(val value:Int)
{
    @SerializedName("0") None(0),
    @SerializedName("1") Countdown(1),
    @SerializedName("2") Processing(2),
    @SerializedName("3") Race(3),
    @SerializedName("4") Results(4),
}

Kotlin GetFeed DTOs

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

HTTP + XML

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

POST /feed HTTP/1.1 
Host: grh1.api.bettor.webhop.biz 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GetFeed xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Greyhounds.WebApi.ServiceModel" />
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Feed xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Greyhounds.ReadModel">
  <Id>String</Id>
  <LastJackpotInfo>
    <AddressLine>String</AddressLine>
    <Amount>0</Amount>
    <AmountAccumulated>0</AmountAccumulated>
    <Id>String</Id>
    <IsGiven>false</IsGiven>
    <JPId>String</JPId>
    <LocationId>String</LocationId>
    <LocationName>String</LocationName>
    <SlipId>String</SlipId>
  </LastJackpotInfo>
  <Round>
    <Configuration>
      <CountdownDurationInSeconds>0</CountdownDurationInSeconds>
      <RTPStrategy>RNG</RTPStrategy>
      <RaceDurationInSeconds>0</RaceDurationInSeconds>
      <ResultsDurationInSeconds>0</ResultsDurationInSeconds>
    </Configuration>
    <CreatedAt>0001-01-01T00:00:00</CreatedAt>
    <Id>String</Id>
    <IsCalculated>false</IsCalculated>
    <IsLocked>false</IsLocked>
    <JackpotInfo>
      <AddressLine>String</AddressLine>
      <Amount>0</Amount>
      <AmountAccumulated>0</AmountAccumulated>
      <Id>String</Id>
      <IsGiven>false</IsGiven>
      <JPId>String</JPId>
      <LocationId>String</LocationId>
      <LocationName>String</LocationName>
      <SlipId>String</SlipId>
    </JackpotInfo>
    <Odds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfintRound.OutcomeBB7LCH9U>
        <d3p1:Key>0</d3p1:Key>
        <d3p1:Value>
          <Id>0</Id>
          <Odds>0</Odds>
          <Status>Unknown</Status>
        </d3p1:Value>
      </d3p1:KeyValueOfintRound.OutcomeBB7LCH9U>
    </Odds>
    <Progress>
      <Stage>None</Stage>
      <Step>0</Step>
      <Steps>0</Steps>
      <UTCTimestamp>0001-01-01T00:00:00</UTCTimestamp>
    </Progress>
    <Sequence>String</Sequence>
    <Status>Pending</Status>
    <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
  </Round>
</Feed>