Greyhounds.WebApi

<back to all web services

FindStimulations

The following routes are available for this service:
All Verbs/stimulations
// @ts-nocheck

export class PaginatedQuery
{
    public currentPage: number;
    public pageSize: number;

    public constructor(init?: Partial<PaginatedQuery>) { (Object as any).assign(this, init); }
}

export enum StimulationStatus
{
    Pending = 0,
    Canceled = 1,
    Executed = 2,
    Rejected = 3,
}

export class FindStimulations extends PaginatedQuery
{
    public targetQry?: string;
    public prizeQry?: string;
    public status?: StimulationStatus;
    public periodFrom: string;
    public periodTo: string;

    public constructor(init?: Partial<FindStimulations>) { super(init); (Object as any).assign(this, init); }
}

export enum RoundStatus
{
    Pending = 0,
    InProgress = 1,
    Ended = 2,
}

export class RoundStats
{
    public id?: string;
    public createdAt: string;
    public status: RoundStatus;
    public canceledCount: number;
    public canceledAmount: number;
    public betCount: number;
    public stakeAmount: number;
    public winningsAmount: number;
    public balanceAmount: number;
    public balancePct: number;

    public constructor(init?: Partial<RoundStats>) { (Object as any).assign(this, init); }
}

export class PaginatedResult<T>
{
    public data?: RoundStats[];
    public currentPage: number;
    public pageSize: number;
    public totalItems: number;
    public totalPages: number;

    public constructor(init?: Partial<PaginatedResult<T>>) { (Object as any).assign(this, init); }
}

TypeScript FindStimulations DTOs

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

HTTP + JSV

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

POST /stimulations HTTP/1.1 
Host: grh1.api.bettor.webhop.biz 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	targetQry: String,
	prizeQry: String,
	status: 0,
	periodFrom: 0001-01-01,
	periodTo: 0001-01-01,
	currentPage: 0,
	pageSize: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	data: 
	[
		{
			id: String,
			scheduledAt: 0001-01-01,
			scheduledBy: String,
			target: 
			{
				id: String,
				value: String
			},
			pool: 
			{
				id: 0,
				name: String
			},
			cancellationInfo: 
			{
				canceledBy: String,
				canceledAt: 0001-01-01
			},
			confirmationInfo: 
			{
				confirmedAt: 0001-01-01,
				slipId: String,
				betId: String,
				amountAwarded: 0
			},
			status: 0,
			failInfo: 
			{
				failures: 
				{
					String: String
				},
				lastFailAt: 0001-01-01,
				failureCount: 0
			}
		}
	],
	currentPage: 0,
	pageSize: 0,
	totalItems: 0,
	totalPages: 0
}