| All Verbs | /qry//metrics/e2e/slips/responses |
|---|
# frozen_string_literal: true
# encoding: utf-8
require 'json'
require 'servicestack'
module TimeResolution
SECOND = 1
MINUTE = 2
HOUR = 5
DAY = 10
end
class PaginatedQuery
include ServiceStack::DTO
# @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 ResponseMetrics
include ServiceStack::DTO
# @return [Integer]
attr_accessor :id
# @return [Integer]
attr_accessor :rqc
# @return [Integer]
attr_accessor :oc
# @return [Integer]
attr_accessor :sc
# @return [Integer]
attr_accessor :tc
# @return [Integer]
attr_accessor :adr
def self.properties
{
id: { name: 'id' },
rqc: { name: 'rqc' },
oc: { name: 'oc' },
sc: { name: 'sc' },
tc: { name: 'tc' },
adr: { name: 'adr' },
}
end
end
class FindResponseMetrics < PaginatedQuery
# @return [TimeResolution]
attr_accessor :resolution
# @return [Integer]
attr_accessor :timepoint_from
# @return [Integer]
attr_accessor :timepoint_to
def self.properties
{
resolution: { name: 'resolution' },
timepoint_from: { name: 'timepointFrom' },
timepoint_to: { name: 'timepointTo' },
}
end
def response_type() = PaginatedResult
def get_type_name() = 'FindResponseMetrics'
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: [ResponseMetrics] },
current_page: { name: 'currentPage' },
page_size: { name: 'pageSize' },
total_items: { name: 'totalItems' },
total_pages: { name: 'totalPages' },
}
end
end
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//metrics/e2e/slips/responses HTTP/1.1
Host: api.bettor.webhop.biz
Accept: application/json
Content-Type: application/json
Content-Length: length
{"resolution":1,"timepointFrom":0,"timepointTo":0,"currentPage":0,"pageSize":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"data":[{"id":0,"rqc":0,"oc":0,"sc":0,"tc":0,"adr":0}],"currentPage":0,"pageSize":0,"totalItems":0,"totalPages":0}