| All Verbs | /qry/feed/hb |
|---|
# frozen_string_literal: true
# encoding: utf-8
require 'json'
require 'servicestack'
module Stages
NONE = 0
COUNTDOWN = 1
PROCESSING = 2
DRAW = 3
RESULTS = 4
end
class Progress
include ServiceStack::DTO
# @return [Integer]
attr_accessor :step
# @return [Integer]
attr_accessor :steps
# @return [Float]
attr_accessor :pct
def self.properties
{
step: { name: 'step' },
steps: { name: 'steps' },
pct: { name: 'pct' },
}
end
end
class FeedHeartbeat
include ServiceStack::DTO
# @return [String]
attr_accessor :round_id
# @return [Stages]
attr_accessor :stage
# @return [Integer]
attr_accessor :step
# @return [Integer]
attr_accessor :steps
# @return [DateTime]
attr_accessor :utc_timestamp
# @return [Integer]
attr_accessor :lockdown_step_from_end
# @return [Progress]
attr_accessor :overall
# @return [TrueClass]
attr_accessor :is_happy_hour
def self.properties
{
round_id: { name: 'roundId' },
stage: { name: 'stage' },
step: { name: 'step' },
steps: { name: 'steps' },
utc_timestamp: { name: 'utcTimestamp', type: DateTime },
lockdown_step_from_end: { name: 'lockdownStepFromEnd' },
overall: { name: 'overall', type: Progress },
is_happy_hour: { name: 'isHappyHour' },
}
end
end
class GetFeedHeartbeat
include ServiceStack::DTO
def response_type() = FeedHeartbeat
def get_type_name() = 'GetFeedHeartbeat'
end
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 /qry/feed/hb HTTP/1.1
Host: s4w2.api.bettor.webhop.biz
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<GetFeedHeartbeat xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.WebApi.ServiceModel" />
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<FeedHeartbeat xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.ReadModel">
<IsHappyHour>false</IsHappyHour>
<LockdownStepFromEnd>0</LockdownStepFromEnd>
<Overall>
<Pct>0</Pct>
<Step>0</Step>
<Steps>0</Steps>
</Overall>
<RoundId>String</RoundId>
<Stage>None</Stage>
<Step>0</Step>
<Steps>0</Steps>
<UTCTimestamp>0001-01-01T00:00:00</UTCTimestamp>
</FeedHeartbeat>