| All Verbs | /qry/super-win/reschedule-requests |
|---|
# frozen_string_literal: true
# encoding: utf-8
require 'json'
require 'servicestack'
class QueryRequest
include ServiceStack::DTO
# @return [RecordDictionary]
attr_accessor :qry
def self.properties
{
qry: { name: 'qry', type: RecordDictionary },
}
end
end
class PaginatedQueryRequest < QueryRequest
# @return [Integer]
attr_accessor :current_page
# @return [Integer]
attr_accessor :page_size
def self.properties
{
current_page: { name: 'currentPage' },
page_size: { name: 'pageSize' },
}
end
end
class FindRescheduleRequests < PaginatedQueryRequest
def response_type() = PaginatedResult
def get_type_name() = 'FindRescheduleRequests'
end
class RecordDictionary < Hash
end
class Bet
include ServiceStack::DTO
# @return [String]
attr_accessor :id
# @return [Integer]
attr_accessor :ordinal_of_available_round_to_assign_to
# @return [String]
attr_accessor :content
# @return [BigDecimal]
attr_accessor :stake
# @return [Dictionary]
attr_accessor :payload
def self.properties
{
id: { name: 'id' },
ordinal_of_available_round_to_assign_to: { name: 'ordinalOfAvailableRoundToAssignTo' },
content: { name: 'content' },
stake: { name: 'stake' },
payload: { name: 'payload' },
}
end
end
class PaginatedResult
include ServiceStack::DTO
# @return [List]
attr_accessor :data
# @return [Integer]
attr_accessor :current_page
# @return [Integer]
attr_accessor :page_size
# @return [Integer]
attr_accessor :total_items
# @return [Integer]
attr_accessor :total_pages
def self.properties
{
data: { name: 'data', type: [Bet] },
current_page: { name: 'currentPage' },
page_size: { name: 'pageSize' },
total_items: { name: 'totalItems' },
total_pages: { name: 'totalPages' },
}
end
end
Ruby FindRescheduleRequests DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /qry/super-win/reschedule-requests HTTP/1.1
Host: s4w1.api.bettor.webhop.biz
Accept: application/json
Content-Type: application/json
Content-Length: length
{"currentPage":0,"pageSize":0,"qry":{"String":"String"}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"data":[{"id":"String","state":{"currentDate":"String","availableAmount":0,"pools":{"0":{"id":0,"state":0,"amount":0,"schedule":[{"id":0,"amount":0,"scheduledAt":"0001-01-01T00:00:00.0000000Z","winner":{"isDrawn":false,"drawnAtUtc":"0001-01-01T00:00:00.0000000Z","roundId":"String","betId":"String","slipId":"String","origin":{"application":{"name":"String","version":"String"},"ip":"String","organization":{"data":{"String":"String"},"id":"String","val":"String"},"region":{"id":"String","val":"String"},"locationGroup":{"id":"String","val":"String"},"location":{"data":{"String":"String"},"id":"String","val":"String"},"device":{"data":{"String":"String"},"id":"String","val":"String"},"clerk":{"id":"String","val":"String"}},"bettor":{"id":"String","val":"String"},"code":"String","amount":0,"locationAddressOrBettorInfo":"String"}}]}}},"isSuccess":false,"isResolved":false,"errorDescription":"String","requestedBy":"String","requestedAt":"0001-01-01T00:00:00.0000000Z"}],"currentPage":0,"pageSize":0,"totalItems":0,"totalPages":0}