Six4Win.WebApi

<back to all web services

GetDrawDignostics

The following routes are available for this service:
All Verbs/qry/rounds/draw/diagnostics
package dtos

import (
	"time"
)

type Initialization struct {
	DataLoadDuration                                  int64 `json:"dataLoadDuration,omitempty"`
	BetsCollectionsCreationDuration                   int64 `json:"betsCollectionsCreationDuration,omitempty"`
	CombinationsOccuranceLookupInitializationDuration int64 `json:"combinationsOccuranceLookupInitializationDuration,omitempty"`
}

type SequenceGeneration struct {
	NrOfThreads           int   `json:"nrOfThreads,omitempty"`
	NrOfResultsProbed     int   `json:"nrOfResultsProbed,omitempty"`
	Duration              int64 `json:"duration,omitempty"`
	AvgSinglePassDuration int64 `json:"avgSinglePassDuration,omitempty"`
}

type SortingOrder int

const (
	SortingOrderNone       SortingOrder = 0
	SortingOrderAscending  SortingOrder = 1
	SortingOrderDescending SortingOrder = 2
)

type BestFitFinder struct {
	TargetAmount       float64      `json:"targetAmount,omitempty"`
	AwardedAmount      float64      `json:"awardedAmount,omitempty"`
	Deviation          float64      `json:"deviation,omitempty"`
	DeviationPct       float64      `json:"deviationPct,omitempty"`
	SequenceResultType *string      `json:"sequenceResultType,omitempty"`
	IsJackPot5Drawn    bool         `json:"isJackPot5Drawn,omitempty"`
	FilteringPeriod    int64        `json:"filteringPeriod,omitempty"`
	WinCountOrder      SortingOrder `json:"winCountOrder,omitempty"`
	MinAmount          float64      `json:"minAmount,omitempty"`
	MaxAmount          float64      `json:"maxAmount,omitempty"`
}

type Bet struct {
	IsFound   bool         `json:"isFound,omitempty"`
	BetId     *string      `json:"betId,omitempty"`
	SlipId    *string      `json:"slipId,omitempty"`
	CombStake *interface{} `json:"combStake,omitempty"`
}

type QualifiedPool struct {
	Id              int     `json:"id,omitempty"`
	Name            *string `json:"name,omitempty"`
	Coefficient     float64 `json:"coefficient,omitempty"`
	AvailableAmount float64 `json:"availableAmount,omitempty"`
	AwardedAmount   float64 `json:"awardedAmount,omitempty"`
	TargetBet       *Bet    `json:"targetBet,omitempty"`
}

type Purger struct {
	PrevalentStake float64         `json:"prevalentStake,omitempty"`
	PoolPurger     *string         `json:"poolPurger,omitempty"`
	QualifiedPools []QualifiedPool `json:"qualifiedPools,omitempty"`
}

type ResponseStatus int

const (
	ResponseStatusFailure ResponseStatus = 0
	ResponseStatusSuccess ResponseStatus = 1
)

type StimulationResponse struct {
	StimulationId *string        `json:"stimulationId,omitempty"`
	Status        ResponseStatus `json:"status,omitempty"`
	FailureReason *string        `json:"failureReason,omitempty"`
	SlipId        *string        `json:"slipId,omitempty"`
	BetId         *string        `json:"betId,omitempty"`
	AmountAwarded float64        `json:"amountAwarded,omitempty"`
}

type CurrentRoundInfo struct {
	RoundId   *string `json:"roundId,omitempty"`
	Amount    float64 `json:"amount,omitempty"`
	InertCode *string `json:"inertCode,omitempty"`
}

type BettingApp struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type Ref struct {
	Id  string `json:"id"`
	Val string `json:"val"`
}

type RefEx struct {
	Ref
	Data RecordDictionary[string, string] `json:"data"`
}

type Origin struct {
	Application   *BettingApp `json:"application,omitempty"`
	Ip            *string     `json:"ip,omitempty"`
	Organization  *RefEx      `json:"organization,omitempty"`
	Region        *Ref        `json:"region,omitempty"`
	LocationGroup *Ref        `json:"locationGroup,omitempty"`
	Location      *RefEx      `json:"location,omitempty"`
	Device        *RefEx      `json:"device,omitempty"`
	Clerk         *Ref        `json:"clerk,omitempty"`
}

type WinnerByCode struct {
	RoundId                     *string   `json:"roundId,omitempty"`
	DrawnAtUtc                  time.Time `json:"drawnAtUtc,omitempty"`
	SlipId                      *string   `json:"slipId,omitempty"`
	BetId                       *string   `json:"betId,omitempty"`
	Code                        *string   `json:"code,omitempty"`
	Amount                      float64   `json:"amount,omitempty"`
	Origin                      *Origin   `json:"origin,omitempty"`
	Bettor                      *Ref      `json:"bettor,omitempty"`
	LocationAddressOrBettorInfo *string   `json:"locationAddressOrBettorInfo,omitempty"`
}

type LocalCodePotInfo struct {
	IsActive bool              `json:"isActive,omitempty"`
	Current  *CurrentRoundInfo `json:"current,omitempty"`
	Winners  []WinnerByCode    `json:"winners,omitempty"`
}

type SuperWinInfo struct {
	DurationInMs int64   `json:"durationInMs,omitempty"`
	Reasoning    *string `json:"reasoning,omitempty"`
}

type HappyHourInfo struct {
	IsHappyHour       bool    `json:"isHappyHour,omitempty"`
	OddsModifier      float64 `json:"oddsModifier,omitempty"`
	RoundPoolBonusPct float64 `json:"roundPoolBonusPct,omitempty"`
}

type AccumulatorConfiguration struct {
	AccumulatorConfiguration
	Id        *string   `json:"id,omitempty"`
	UpdatedAt time.Time `json:"updatedAt,omitempty"`
}

type SyphonType int

const (
	SyphonTypeLocation SyphonType = 0
	SyphonTypeBettor   SyphonType = 1
)

type Syphon struct {
	Id               *string    `json:"id,omitempty"`
	Name             *string    `json:"name,omitempty"`
	Type             SyphonType `json:"type,omitempty"`
	NrOfCombinations int        `json:"nrOfCombinations,omitempty"`
}

type SyphonInfo struct {
	Bettors             map[string]Syphon `json:"bettors,omitempty"`
	Locations           map[string]Syphon `json:"locations,omitempty"`
	HasSyphons          bool              `json:"hasSyphons,omitempty"`
	TotalSyphonsInRound int               `json:"totalSyphonsInRound,omitempty"`
}

type DrawDiagnostics struct {
	Id                     *string                   `json:"id,omitempty"`
	InitializationInfo     *Initialization           `json:"initializationInfo,omitempty"`
	SequenceGenerationInfo *SequenceGeneration       `json:"sequenceGenerationInfo,omitempty"`
	BestFitFinderInfo      *BestFitFinder            `json:"bestFitFinderInfo,omitempty"`
	PurgerInfo             *Purger                   `json:"purgerInfo,omitempty"`
	Duration               int64                     `json:"duration,omitempty"`
	StimulationResponses   []StimulationResponse     `json:"stimulationResponses,omitempty"`
	LocalCodePot           *LocalCodePotInfo         `json:"localCodePot,omitempty"`
	SuperWin               *SuperWinInfo             `json:"superWin,omitempty"`
	HappyHour              *HappyHourInfo            `json:"happyHour,omitempty"`
	Reasoning              *string                   `json:"reasoning,omitempty"`
	Configuration          *AccumulatorConfiguration `json:"configuration,omitempty"`
	SyphonInfo             *SyphonInfo               `json:"syphonInfo,omitempty"`
}

type GetDrawDignostics struct {
	Id *string `json:"id,omitempty"`
}

type RecordDictionary[TKey any, TVal any] map[TKey]TVal

Go GetDrawDignostics 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 /qry/rounds/draw/diagnostics HTTP/1.1 
Host: s4w1.api.bettor.webhop.biz 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

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

<DrawDiagnostics xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Six4Win.ReadModel">
  <BestFitFinderInfo>
    <AwardedAmount>0</AwardedAmount>
    <Deviation>0</Deviation>
    <DeviationPct>0</DeviationPct>
    <FilteringPeriod>0</FilteringPeriod>
    <IsJackPot5Drawn>false</IsJackPot5Drawn>
    <MaxAmount>0</MaxAmount>
    <MinAmount>0</MinAmount>
    <SequenceResultType>String</SequenceResultType>
    <TargetAmount>0</TargetAmount>
    <WinCountOrder>None</WinCountOrder>
  </BestFitFinderInfo>
  <Configuration xmlns:d2p1="http://schemas.datacontract.org/2004/07/Six4Win">
    <d2p1:AntiSyphonProtectionOverride>false</d2p1:AntiSyphonProtectionOverride>
    <d2p1:DebugConfig>
      <d2p1:LogBettorStats>false</d2p1:LogBettorStats>
      <d2p1:LogLocationStats>false</d2p1:LogLocationStats>
    </d2p1:DebugConfig>
    <d2p1:DeviationCategorySpanInPct>0</d2p1:DeviationCategorySpanInPct>
    <d2p1:DeviationCategoryThresholdAmount>0</d2p1:DeviationCategoryThresholdAmount>
    <d2p1:FraudDetectionConfig>
      <d2p1:AntiSyphon>
        <d2p1:Blacklists>
          <d2p1:Locations xmlns:d6p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
            <d6p1:Ref>
              <d6p1:_x003C_Id_x003E_k__BackingField>String</d6p1:_x003C_Id_x003E_k__BackingField>
              <d6p1:_x003C_Val_x003E_k__BackingField>String</d6p1:_x003C_Val_x003E_k__BackingField>
            </d6p1:Ref>
          </d2p1:Locations>
          <d2p1:Players xmlns:d6p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
            <d6p1:Ref>
              <d6p1:_x003C_Id_x003E_k__BackingField>String</d6p1:_x003C_Id_x003E_k__BackingField>
              <d6p1:_x003C_Val_x003E_k__BackingField>String</d6p1:_x003C_Val_x003E_k__BackingField>
            </d6p1:Ref>
          </d2p1:Players>
        </d2p1:Blacklists>
        <d2p1:CombinationCountPerRoundThresholdPct>0</d2p1:CombinationCountPerRoundThresholdPct>
        <d2p1:ExcludedLocations xmlns:d5p1="http://schemas.datacontract.org/2004/07/Starnet.Common">
          <d5p1:Ref>
            <d5p1:_x003C_Id_x003E_k__BackingField>String</d5p1:_x003C_Id_x003E_k__BackingField>
            <d5p1:_x003C_Val_x003E_k__BackingField>String</d5p1:_x003C_Val_x003E_k__BackingField>
          </d5p1:Ref>
        </d2p1:ExcludedLocations>
        <d2p1:IncludeRoundPctAsBettorSyphonCriteria>false</d2p1:IncludeRoundPctAsBettorSyphonCriteria>
        <d2p1:IsActive>false</d2p1:IsActive>
      </d2p1:AntiSyphon>
    </d2p1:FraudDetectionConfig>
    <d2p1:HighRollerSettings>
      <d2p1:CategoryThresholds>
        <d2p1:HighRollerSettings.CategoryThreshold>
          <d2p1:Category>Pickerel</d2p1:Category>
          <d2p1:Threshold>0</d2p1:Threshold>
        </d2p1:HighRollerSettings.CategoryThreshold>
      </d2p1:CategoryThresholds>
      <d2p1:Pools>
        <d2p1:HighRollerSettings.PoolSettings>
          <d2p1:Caps>
            <d2p1:MaxAmountInPrevalentStakes>0</d2p1:MaxAmountInPrevalentStakes>
            <d2p1:MinusCoef>0</d2p1:MinusCoef>
            <d2p1:PlusCoef>0</d2p1:PlusCoef>
          </d2p1:Caps>
          <d2p1:ContributionToRoundPoolPct>0</d2p1:ContributionToRoundPoolPct>
          <d2p1:Id>0</d2p1:Id>
          <d2p1:IsActive>false</d2p1:IsActive>
          <d2p1:Name>String</d2p1:Name>
        </d2p1:HighRollerSettings.PoolSettings>
      </d2p1:Pools>
    </d2p1:HighRollerSettings>
    <d2p1:JP5WinnerCooldownPolicy>
      <d2p1:CooldownIntervalInDays>0</d2p1:CooldownIntervalInDays>
      <d2p1:IsActive>false</d2p1:IsActive>
    </d2p1:JP5WinnerCooldownPolicy>
    <d2p1:JackPot5ThresholdInterval>
      <d2p1:End>0</d2p1:End>
      <d2p1:Start>0</d2p1:Start>
    </d2p1:JackPot5ThresholdInterval>
    <d2p1:LocationOptimizationLevel>None</d2p1:LocationOptimizationLevel>
    <d2p1:LowWinCountAffinityInPct>0</d2p1:LowWinCountAffinityInPct>
    <d2p1:OverflowCoefficientPoolsToRound>false</d2p1:OverflowCoefficientPoolsToRound>
    <d2p1:Pools>
      <d2p1:AccumulatorConfiguration.Pool>
        <d2p1:Id>0</d2p1:Id>
        <d2p1:Name>String</d2p1:Name>
        <d2p1:RTP>0</d2p1:RTP>
        <d2p1:ReserveRTP>0</d2p1:ReserveRTP>
      </d2p1:AccumulatorConfiguration.Pool>
    </d2p1:Pools>
    <d2p1:PrevalentStake>0</d2p1:PrevalentStake>
    <d2p1:PurgeThresholdModifier>0</d2p1:PurgeThresholdModifier>
    <d2p1:RoundPoolCircuitBreakerThreshold>0</d2p1:RoundPoolCircuitBreakerThreshold>
    <d2p1:WinCountOrderAffinity>
      <d2p1:WinCountOrderProbability>
        <d2p1:Order>None</d2p1:Order>
        <d2p1:Probability>0</d2p1:Probability>
      </d2p1:WinCountOrderProbability>
    </d2p1:WinCountOrderAffinity>
  </Configuration>
  <Duration>0</Duration>
  <HappyHour>
    <IsHappyHour>false</IsHappyHour>
    <OddsModifier>0</OddsModifier>
    <RoundPoolBonusPct>0</RoundPoolBonusPct>
  </HappyHour>
  <Id>String</Id>
  <InitializationInfo>
    <BetsCollectionsCreationDuration>0</BetsCollectionsCreationDuration>
    <CombinationsOccuranceLookupInitializationDuration>0</CombinationsOccuranceLookupInitializationDuration>
    <DataLoadDuration>0</DataLoadDuration>
  </InitializationInfo>
  <LocalCodePot>
    <DurationInMs>0</DurationInMs>
  </LocalCodePot>
  <PurgerInfo>
    <PoolPurger>String</PoolPurger>
    <PrevalentStake>0</PrevalentStake>
    <QualifiedPools>
      <DrawDiagnostics.QualifiedPool>
        <AvailableAmount>0</AvailableAmount>
        <AwardedAmount>0</AwardedAmount>
        <Coefficient>0</Coefficient>
        <Id>0</Id>
        <Name>String</Name>
        <TargetBet>
          <BetId>String</BetId>
          <CombStake />
          <IsFound>false</IsFound>
          <SlipId>String</SlipId>
        </TargetBet>
      </DrawDiagnostics.QualifiedPool>
    </QualifiedPools>
  </PurgerInfo>
  <Reasoning>String</Reasoning>
  <SequenceGenerationInfo>
    <AvgSinglePassDuration>0</AvgSinglePassDuration>
    <Duration>0</Duration>
    <NrOfResultsProbed>0</NrOfResultsProbed>
    <NrOfThreads>0</NrOfThreads>
  </SequenceGenerationInfo>
  <StimulationResponses>
    <DrawDiagnostics.StimulationResponse>
      <AmountAwarded>0</AmountAwarded>
      <BetId>String</BetId>
      <FailureReason>String</FailureReason>
      <SlipId>String</SlipId>
      <Status>Failure</Status>
      <StimulationId>String</StimulationId>
    </DrawDiagnostics.StimulationResponse>
  </StimulationResponses>
  <SuperWin>
    <DurationInMs>0</DurationInMs>
    <Reasoning>String</Reasoning>
  </SuperWin>
  <SyphonInfo xmlns:d2p1="http://schemas.datacontract.org/2004/07/Six4Win.Common">
    <d2p1:Bettors xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringSyphonFQuwRXs4>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d2p1:Id>String</d2p1:Id>
          <d2p1:Name>String</d2p1:Name>
          <d2p1:NrOfCombinations>0</d2p1:NrOfCombinations>
          <d2p1:Type>Location</d2p1:Type>
        </d3p1:Value>
      </d3p1:KeyValueOfstringSyphonFQuwRXs4>
    </d2p1:Bettors>
    <d2p1:Locations xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringSyphonFQuwRXs4>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d2p1:Id>String</d2p1:Id>
          <d2p1:Name>String</d2p1:Name>
          <d2p1:NrOfCombinations>0</d2p1:NrOfCombinations>
          <d2p1:Type>Location</d2p1:Type>
        </d3p1:Value>
      </d3p1:KeyValueOfstringSyphonFQuwRXs4>
    </d2p1:Locations>
  </SyphonInfo>
</DrawDiagnostics>