Documentation
¶
Index ¶
- Constants
- Variables
- type AccountDetails
- type AccountFunds
- type AccountStatementReport
- type Betfair
- type BetfairRestURL
- type Betting
- func (b *Betting) CreateAppKeys() (developAppKeys []DeveloperAppKey, err error)
- func (b *Betting) GetAccountDetails() (accountDetails AccountDetails, err error)
- func (b *Betting) GetAccountFunds(filter Filter) (accountFunds AccountFunds, err error)
- func (b *Betting) GetAccountStatement(filter Filter) (accountStatementReport AccountStatementReport, err error)
- func (b *Betting) GetAppKeys() (developAppKeys []DeveloperAppKey, err error)
- func (b *Betting) GetListCurrencyRates(filter Filter) (currencyRate []CurrencyRate, err error)
- func (b *Betting) GetTransferFunds(filter Filter) (transferResponse TransferResponse, err error)
- func (b *Betting) ListClearedOrders(filter Filter) (clearedOrderSummaryReport ClearedOrderSummaryReport, err error)
- func (b *Betting) ListCompetitions(filter Filter) (competitionResults []CompetitionResult, err error)
- func (b *Betting) ListCountries(filter Filter) (countryCodeResults []CountryCodeResult, err error)
- func (b *Betting) ListCurrentOrders(filter Filter) (currentOrderSummaryReport CurrentOrderSummaryReport, err error)
- func (b *Betting) ListEventTypes(filter Filter) (eventTypeResult []EventTypeResult, err error)
- func (b *Betting) ListEvents(filter Filter) (eventResult []EventResult, err error)
- func (b *Betting) ListMarketBook(filter Filter) (marketBook []MarketBook, err error)
- func (b *Betting) ListMarketCatalogue(filter Filter) (marketCatalogue []MarketCatalogue, err error)
- func (b *Betting) ListMarketProfitAndLoss(filter Filter) (marketProfitAndLoss []MarketProfitAndLoss, err error)
- func (b *Betting) ListMarketTypes(filter Filter) (marketTypeResult []MarketTypeResult, err error)
- func (b *Betting) ListTimeRangeResult(filter Filter) (timeRangeResult []TimeRangeResult, err error)
- func (b *Betting) ListVenueResult(filter Filter) (venueResult []VenueResult, err error)
- func (b *Betting) PlaceOrders(filter Filter) (placeExecutionReport PlaceExecutionReport, err error)
- func (b *Betting) Request(reqStruct interface{}, url BetfairRestURL, method string, filter *Filter) error
- type BettingError
- type ClearedOrderSummary
- type ClearedOrderSummaryReport
- type Client
- type Competition
- type CompetitionResult
- type CountryCodeResult
- type CurrencyRate
- type CurrentOrderSummary
- type CurrentOrderSummaryReport
- type DateRange
- type DeveloperAppKey
- type DeveloperAppVersion
- type EBetStatus
- type EBetTargetType
- type EExceptionErrorCode
- type EExecutionReportErrorCode
- type EExecutionReportStatus
- type EGroupBy
- type EIncludeItem
- type EInstructionReportErrorCode
- type EInstructionReportStatus
- type EItemClass
- type ELoginStatus
- type EMarketBettingType
- type EMarketBettingTypes
- type EMarketProjection
- type EMarketSort
- type EMarketStatus
- type EMarketType
- type EMatchProjection
- type EOrderBy
- type EOrderProjection
- type EOrderStatus
- type EOrderType
- type EPersistenceType
- type EPriceData
- type ERollupModel
- type ERunnerStatus
- type ESide
- type ESortDir
- type ETimeGranularity
- type ETimeInForce
- type EWallet
- type EXBestOffersOverrides
- type Event
- type EventResult
- type EventType
- type EventTypeResult
- type ExchangePrices
- type Filter
- type ItemDescription
- type KeepAlive
- type LimitOnCloseOrder
- type LimitOrder
- type MarketBook
- type MarketCatalogue
- type MarketDescription
- type MarketFilter
- type MarketOnCloseOrder
- type MarketProfitAndLoss
- type MarketTypeResult
- type Match
- type Order
- type PlaceExecutionReport
- type PlaceInstruction
- type PlaceInstructionReport
- type PriceProjection
- type PriceSize
- type Runner
- type RunnerCatalog
- type RunnerID
- type RunnerProfitAndLoss
- type Session
- type StartingPrices
- type StatementItem
- type StatementLegacyData
- type TimeRangeResult
- type TransferResponse
- type VenueResult
Constants ¶
const ( CertURL = "https://identitysso-api.betfair.com/api/certlogin" KeepAliveURL = "https://identitysso.betfair.com/api/keepAlive" AccountURL BetfairRestURL = "https://api.betfair.com/exchange/account/rest/v1.0" BettingURL BetfairRestURL = "https://api.betfair.com/exchange/betting/rest/v1.0" ScoresURL = "https://api.betfair.com/exchange/scores/json-rpc/v1" )
const ( EREC_ERROR_IN_MATCHER EExecutionReportErrorCode = "ERROR_IN_MATCHER" EREC_PROCESSED_WITH_ERRORS EExecutionReportErrorCode = "PROCESSED_WITH_ERRORS" EREC_BET_ACTION_ERROR EExecutionReportErrorCode = "BET_ACTION_ERROR" EREC_INVALID_ACCOUNT_STATE EExecutionReportErrorCode = "INVALID_ACCOUNT_STATE" EREC_INVALID_WALLET_STATUS EExecutionReportErrorCode = "INVALID_WALLET_STATUS" EREC_INSUFFICIENT_FUNDS EExecutionReportErrorCode = "INSUFFICIENT_FUNDS" EREC_LOSS_LIMIT_EXCEEDED EExecutionReportErrorCode = "LOSS_LIMIT_EXCEEDED" EREC_MARKET_SUSPENDED EExecutionReportErrorCode = "MARKET_SUSPENDED" EREC_MARKET_NOT_OPEN_FOR_BETTING EExecutionReportErrorCode = "MARKET_NOT_OPEN_FOR_BETTING" EREC_DUPLICATE_TRANSACTION EExecutionReportErrorCode = "DUPLICATE_TRANSACTION" EREC_INVALID_ORDER EExecutionReportErrorCode = "INVALID_ORDER" EREC_INVALID_MARKET_ID EExecutionReportErrorCode = "INVALID_MARKET_ID" EREC_PERMISSION_DENIED EExecutionReportErrorCode = "PERMISSION_DENIED" EREC_DUPLICATE_BETIDS EExecutionReportErrorCode = "DUPLICATE_BETIDS" EREC_NO_ACTION_REQUIRED EExecutionReportErrorCode = "NO_ACTION_REQUIRED" EREC_SERVICE_UNAVAILABLE EExecutionReportErrorCode = "SERVICE_UNAVAILABLE" EREC_REJECTED_BY_REGULATOR EExecutionReportErrorCode = "REJECTED_BY_REGULATOR" EREC_NO_CHASING EExceptionErrorCode = "NO_CHASING" EREC_REGULATOR_IS_NOT_AVAILABLE EExceptionErrorCode = "REGULATOR_IS_NOT_AVAILABLE" EREC_TOO_MANY_INSTRUCTIONS EExceptionErrorCode = "TOO_MANY_INSTRUCTIONS" EREC_INVALID_MARKET_VERSION EExceptionErrorCode = "INVALID_MARKET_VERSION" ErrUnknownExecutionReportErrorCode EExecutionReportErrorCode = "Unknown executionReportErrorCode value" )
const ( IREC_INVALID_BET_SIZE EInstructionReportErrorCode = "INVALID_BET_SIZE" IREC_INVALID_RUNNER EInstructionReportErrorCode = "INVALID_RUNNER" IREC_BET_TAKEN_OR_LAPSED EInstructionReportErrorCode = "BET_TAKEN_OR_LAPSED" IREC_BET_IN_PROGRESS EInstructionReportErrorCode = "BET_IN_PROGRESS" IREC_RUNNER_REMOVED EInstructionReportErrorCode = "RUNNER_REMOVED" IREC_MARKET_NOT_OPEN_FOR_BETTING EInstructionReportErrorCode = "MARKET_NOT_OPEN_FOR_BETTING" IREC_LOSS_LIMIT_EXCEEDED EInstructionReportErrorCode = "LOSS_LIMIT_EXCEEDED" IREC_MARKET_NOT_OPEN_FOR_BSP_BETTING EInstructionReportErrorCode = "MARKET_NOT_OPEN_FOR_BSP_BETTING" IREC_INVALID_PRICE_EDIT EInstructionReportErrorCode = "INVALID_PRICE_EDIT" IREC_INVALID_ODDS EInstructionReportErrorCode = "INVALID_ODDS" IREC_INSUFFICIENT_FUNDS EInstructionReportErrorCode = "INSUFFICIENT_FUNDS" IREC_INVALID_PERSISTENCE_TYPE EInstructionReportErrorCode = "INVALID_PERSISTENCE_TYPE" IREC_ERROR_IN_MATCHER EInstructionReportErrorCode = "ERROR_IN_MATCHER" IREC_INVALID_BACK_LAY_COMBINATION EInstructionReportErrorCode = "INVALID_BACK_LAY_COMBINATION" IREC_ERROR_IN_ORDER EInstructionReportErrorCode = "ERROR_IN_ORDER" IREC_INVALID_BID_TYPE EInstructionReportErrorCode = "INVALID_BID_TYPE" IREC_INVALID_BET_ID EInstructionReportErrorCode = "INVALID_BET_ID" IREC_CANCELLED_NOT_PLACED EInstructionReportErrorCode = "CANCELLED_NOT_PLACED" IREC_RELATED_ACTION_FAILED EInstructionReportErrorCode = "RELATED_ACTION_FAILED" IREC_NO_ACTION_REQUIRED EInstructionReportErrorCode = "NO_ACTION_REQUIRED" IREC_TIME_IN_FORCE_CONFLICT EInstructionReportErrorCode = "TIME_IN_FORCE_CONFLICT" IREC_UNEXPECTED_PERSISTENCE_TYPE EInstructionReportErrorCode = "UNEXPECTED_PERSISTENCE_TYPE" IREC_INVALID_ORDER_TYPE EInstructionReportErrorCode = "INVALID_ORDER_TYPE" IREC_UNEXPECTED_MIN_FILL_SIZE EInstructionReportErrorCode = "UNEXPECTED_MIN_FILL_SIZE" IREC_INVALID_CUSTOMER_ORDER_REF EInstructionReportErrorCode = "INVALID_CUSTOMER_ORDER_REF" IREC_INVALID_MIN_FILL_SIZE EInstructionReportErrorCode = "INVALID_MIN_FILL_SIZE" ErrUnknownInstructionReportStatus EInstructionReportStatus = "Unknown instructionReportStatus value" )
Variables ¶
var NewBet = NewBetfair
TODO: Deprecate
Functions ¶
This section is empty.
Types ¶
type AccountDetails ¶
type AccountFunds ¶
type AccountStatementReport ¶
type AccountStatementReport struct {
AccountStatement []StatementItem
MoreAvailable bool
}
type Betfair ¶
func NewBetfair ¶
type Betting ¶
type Betting struct {
*Client
}
func (*Betting) CreateAppKeys ¶
func (b *Betting) CreateAppKeys() (developAppKeys []DeveloperAppKey, err error)
CreateAppKeys for create new developer app keys in account
func (*Betting) GetAccountDetails ¶
func (b *Betting) GetAccountDetails() (accountDetails AccountDetails, err error)
GetAccountDetails like get account details :)
func (*Betting) GetAccountFunds ¶
func (b *Betting) GetAccountFunds(filter Filter) (accountFunds AccountFunds, err error)
GetAccountFunds for getting balances of account
func (*Betting) GetAccountStatement ¶
func (b *Betting) GetAccountStatement(filter Filter) (accountStatementReport AccountStatementReport, err error)
GetAccountStatement about get account statements for 90 days
func (*Betting) GetAppKeys ¶
func (b *Betting) GetAppKeys() (developAppKeys []DeveloperAppKey, err error)
GetAppKeys for getting all developer keys from account
func (*Betting) GetListCurrencyRates ¶
func (b *Betting) GetListCurrencyRates(filter Filter) (currencyRate []CurrencyRate, err error)
GetListCurrencyRates for get currency rates for hour
func (*Betting) GetTransferFunds ¶
func (b *Betting) GetTransferFunds(filter Filter) (transferResponse TransferResponse, err error)
GetTransferFunds for transfer funds between UK and AUS wallets
func (*Betting) ListClearedOrders ¶
func (b *Betting) ListClearedOrders(filter Filter) (clearedOrderSummaryReport ClearedOrderSummaryReport, err error)
ListClearedOrders to get a list of settled bets based on the bet status, ordered by settled date
func (*Betting) ListCompetitions ¶
func (b *Betting) ListCompetitions(filter Filter) (competitionResults []CompetitionResult, err error)
ListCompetitions to get competitions associated with the markets selected by the filter
func (*Betting) ListCountries ¶
func (b *Betting) ListCountries(filter Filter) (countryCodeResults []CountryCodeResult, err error)
ListCountries to get a list of countries associated with the markets selected by the filter
func (*Betting) ListCurrentOrders ¶
func (b *Betting) ListCurrentOrders(filter Filter) (currentOrderSummaryReport CurrentOrderSummaryReport, err error)
ListCurrentOrders to get a list of your current orders
func (*Betting) ListEventTypes ¶
func (b *Betting) ListEventTypes(filter Filter) (eventTypeResult []EventTypeResult, err error)
ListEventTypes to get a list of all event types
func (*Betting) ListEvents ¶
func (b *Betting) ListEvents(filter Filter) (eventResult []EventResult, err error)
ListEvents to get a list of all events
func (*Betting) ListMarketBook ¶
func (b *Betting) ListMarketBook(filter Filter) (marketBook []MarketBook, err error)
ListMarketBook to get a list of dynamic data about markets.
func (*Betting) ListMarketCatalogue ¶
func (b *Betting) ListMarketCatalogue(filter Filter) (marketCatalogue []MarketCatalogue, err error)
ListMarketCatalogue to get a list of information about published (ACTIVE/SUSPENDED) markets that does not change (or changes very rarely).
func (*Betting) ListMarketProfitAndLoss ¶
func (b *Betting) ListMarketProfitAndLoss(filter Filter) (marketProfitAndLoss []MarketProfitAndLoss, err error)
ListMarketProfitAndLoss Retrieve profit and loss for a given list of OPEN markets.
func (*Betting) ListMarketTypes ¶
func (b *Betting) ListMarketTypes(filter Filter) (marketTypeResult []MarketTypeResult, err error)
ListMarketTypes to get a list of market types (i.e. MATCH_ODDS, NEXT_GOAL) associated with the markets selected by the MarketFilter.
func (*Betting) ListTimeRangeResult ¶
func (b *Betting) ListTimeRangeResult(filter Filter) (timeRangeResult []TimeRangeResult, err error)
ListTimeRangeResult to get a list of time ranges in the granularity specified in the request (i.e. 3PM to 4PM, Aug 14th to Aug 15th) associated with the markets selected by the MarketFilter.
func (*Betting) ListVenueResult ¶
func (b *Betting) ListVenueResult(filter Filter) (venueResult []VenueResult, err error)
ListVenueResult to get a list of Venues (i.e. Cheltenham, Ascot) associated with the markets selected by the MarketFilter. Currently, only Horse Racing markets are associated with a Venue.
func (*Betting) PlaceOrders ¶
func (b *Betting) PlaceOrders(filter Filter) (placeExecutionReport PlaceExecutionReport, err error)
PlaceOrders to place new orders into market.
type BettingError ¶
type ClearedOrderSummary ¶
type ClearedOrderSummary struct {
EventTypeID string `json:"eventTypeId,omitempty"`
EventID string `json:"eventId,omitempty"`
MarketID string `json:"marketId,omitempty"`
SelectionID int64 `json:"selectionId,omitempty"`
Handicap float64 `json:"handicap,omitempty"`
BetID string `json:"betId,omitempty"`
PlacedDate time.Time `json:"placedDate,omitempty"`
PersistenceType EPersistenceType `json:"persistenceType,omitempty"`
OrderType EOrderType `json:"orderType,omitempty"`
Side ESide `json:"side,omitempty"`
ItemDescription ItemDescription `json:"itemDescription,omitempty"`
BetOutcome string `json:"betOutcome,omitempty"`
PriceRequested float64 `json:"priceRequested,omitempty"`
SettledDate time.Time `json:"settledDate,omitempty"`
LastMatchedDate time.Time `json:"lastMatchedDate,omitempty"`
BetCount int `json:"betCount,omitempty"`
Commission float64 `json:"commission,omitempty"`
PriceMatched float64 `json:"priceMatched,omitempty"`
PriceReduced bool `json:"priceReduced,omitempty"`
SizeSettled float64 `json:"sizeSettled,omitempty"`
Profit float64 `json:"profit,omitempty"`
SizeCancelled float64 `json:"sizeCancelled,omitempty"`
CustomerOrderRef string `json:"customerOrderRef,omitempty"`
CustomerStrategyRef string `json:"customerStrategyRef,omitempty"`
}
type ClearedOrderSummaryReport ¶
type ClearedOrderSummaryReport struct {
ClearedOrders []ClearedOrderSummary `json:"clearedOrders"`
MoreAvailable bool `json:"moreAvailable"`
}
type Client ¶
func (*Client) GetSession ¶
type Competition ¶
type CompetitionResult ¶
type CompetitionResult struct {
Competition Competition `json:"competition,omitempty"`
MarketCount int `json:"marketCount,omitempty"`
CompetitionRegion string `json:"competitionRegion,omitempty"`
}
type CountryCodeResult ¶
type CurrencyRate ¶
type CurrentOrderSummary ¶
type CurrentOrderSummary struct {
BetID string `json:"betId"`
MarketID string `json:"marketId"`
SelectionID int64 `json:"selectionId"`
Handicap float64 `json:"handicap"`
PriceSize PriceSize `json:"priceSize"`
BspLiability float64 `json:"bspLiability"`
Side ESide `json:"side"`
Status EOrderStatus `json:"status"`
PersistenceType EPersistenceType `json:"persistenceType"`
OrderType EOrderType `json:"orderType"`
PlacedDate time.Time `json:"placedDate"`
MatchedDate time.Time `json:"matchedDate"`
AveragePriceMatched float64 `json:"averagePriceMatched,omitempty"`
SizeMatched float64 `json:"sizeMatched,omitempty"`
SizeRemaining float64 `json:"sizeRemaining,omitempty"`
SizeLapsed float64 `json:"sizeLapsed,omitempty"`
SizeCancelled float64 `json:"sizeCancelled,omitempty"`
SizeVoided float64 `json:"sizeVoided,omitempty"`
RegulatorAuthCode string `json:"regulatorAuthCode,omitempty"`
RegulatorCode string `json:"regulatorCode,omitempty"`
}
type CurrentOrderSummaryReport ¶
type CurrentOrderSummaryReport struct {
CurrentOrders []CurrentOrderSummary `json:"currentOrders,omitempty"`
MoreAvailable bool `json:"moreAvailable,omitempty"`
}
type DeveloperAppKey ¶
type DeveloperAppKey struct {
AppName string
AppID int64
AppVersions []DeveloperAppVersion
}
type DeveloperAppVersion ¶
type EBetStatus ¶
type EBetStatus string
const ( BS_SETTLED EBetStatus = "SETTLED" BS_VOIDED EBetStatus = "VOIDED" BS_LAPSED EBetStatus = "LAPSED" BS_CANCELLED EBetStatus = "CANCELLED" ErrUnknownBetStatus EBetStatus = "Unknown betStatus value" )
type EBetTargetType ¶
type EBetTargetType string
const ( BTT_BACKERS_PROFIT EBetTargetType = "BACKERS_PROFIT" BTT_PAYOUT EBetTargetType = "PAYOUT" )
type EExceptionErrorCode ¶
type EExceptionErrorCode string
const ( EEC_TOO_MUCH_DATA EExceptionErrorCode = "TOO_MUCH_DATA" EEC_INVALID_INPUT_DATA EExceptionErrorCode = "INVALID_INPUT_DATA" EEC_INVALID_SESSION_INFORMATION EExceptionErrorCode = "INVALID_SESSION_INFORMATION" EEC_NO_APP_KEY EExceptionErrorCode = "NO_APP_KEY" EEC_NO_SESSION EExceptionErrorCode = "NO_SESSION" EEC_UNEXPECTED_ERROR EExceptionErrorCode = "UNEXPECTED_ERROR" EEC_INVALID_APP_KEY EExceptionErrorCode = "INVALID_APP_KEY" EEC_TOO_MANY_REQUESTS EExceptionErrorCode = "TOO_MANY_REQUESTS" EEC_SERVICE_BUSY EExceptionErrorCode = "SERVICE_BUSY" EEC_TIMEOUT_ERROR EExceptionErrorCode = "TIMEOUT_ERROR" EEC_REQUEST_SIZE_EXCEEDS_LIMIT EExceptionErrorCode = "REQUEST_SIZE_EXCEEDS_LIMIT" EEC_ACCESS_DENIED EExceptionErrorCode = "ACCESS_DENIED" ErrUnknownExceptionCode EExceptionErrorCode = "Unknown APINGException errorCode value" )
type EExecutionReportErrorCode ¶
type EExecutionReportErrorCode string
type EExecutionReportStatus ¶
type EExecutionReportStatus string
const ( ERS_SUCCESS EExecutionReportStatus = "SUCCESS" ERS_FAILURE EExecutionReportStatus = "FAILURE" ERS_PROCESSED_WITH_ERRORS EExecutionReportStatus = "PROCESSED_WITH_ERRORS" ERS_TIMEOUT EExecutionReportStatus = "TIMEOUT" )
type EIncludeItem ¶
type EIncludeItem string
const ( IT_ALL EIncludeItem = "ALL" IT_DEPOSITS_WITHDRAWALS EIncludeItem = "DEPOSITS_WITHDRAWALS" IT_EXCHANGE EIncludeItem = "EXCHANGE" IT_POKER_ROOM EIncludeItem = "POKER_ROOM" )
type EInstructionReportErrorCode ¶
type EInstructionReportErrorCode string
type EInstructionReportStatus ¶
type EInstructionReportStatus string
const ( IRS_SUCCESS EInstructionReportStatus = "SUCCESS" IRS_FAILURE EInstructionReportStatus = "FAILURE" IRS_TIMEOUT EInstructionReportStatus = "TIMEOUT" )
type ELoginStatus ¶
type ELoginStatus string
const ( LS_SUCCESS ELoginStatus = "SUCCESS" LS_INVALID_USERNAME_OR_PASSWORD ELoginStatus = "INVALID_USERNAME_OR_PASSWORD" LS_ACCOUNT_NOW_LOCKED ELoginStatus = "ACCOUNT_NOW_LOCKED" LS_ACCOUNT_ALREADY_LOCKED ELoginStatus = "ACCOUNT_ALREADY_LOCKED" LS_PENDING_AUTH ELoginStatus = "PENDING_AUTH" LS_TELBET_TERMS_CONDITIONS_NA ELoginStatus = "TELBET_TERMS_CONDITIONS_NA" LS_DUPLICATE_CARDS ELoginStatus = "DUPLICATE_CARDS" LS_SECURITY_QUESTION_WRONG_3X ELoginStatus = "SECURITY_QUESTION_WRONG_3X" LS_KYC_SUSPEND ELoginStatus = "KYC_SUSPEND" LS_SUSPENDED ELoginStatus = "SUSPENDED" LS_CLOSED ELoginStatus = "CLOSED" LS_SELF_EXCLUDED ELoginStatus = "SELF_EXCLUDED" LS_INVALID_CONNECTIVITY_TO_REGULATOR_DK ELoginStatus = "INVALID_CONNECTIVITY_TO_REGULATOR_DK" LS_NOT_AUTHORIZED_BY_REGULATOR_DK ELoginStatus = "NOT_AUTHORIZED_BY_REGULATOR_DK" LS_INVALID_CONNECTIVITY_TO_REGULATOR_IT ELoginStatus = "INVALID_CONNECTIVITY_TO_REGULATOR_IT" LS_NOT_AUTHORIZED_BY_REGULATOR_IT ELoginStatus = "NOT_AUTHORIZED_BY_REGULATOR_IT" LS_SECURITY_RESTRICTED_LOCATION ELoginStatus = "SECURITY_RESTRICTED_LOCATION" LS_BETTING_RESTRICTED_LOCATION ELoginStatus = "BETTING_RESTRICTED_LOCATION" LS_TRADING_MASTER ELoginStatus = "TRADING_MASTER" LS_TRADING_MASTER_SUSPENDED ELoginStatus = "TRADING_MASTER_SUSPENDED" LS_AGENT_CLIENT_MASTER ELoginStatus = "AGENT_CLIENT_MASTER" LS_AGENT_CLIENT_MASTER_SUSPENDED ELoginStatus = "AGENT_CLIENT_MASTER_SUSPENDED" LS_DANISH_AUTHORIZATION_REQUIRED ELoginStatus = "DANISH_AUTHORIZATION_REQUIRED" LS_SPAIN_MIGRATION_REQUIRED ELoginStatus = "SPAIN_MIGRATION_REQUIRED" LS_DENMARK_MIGRATION_REQUIRED ELoginStatus = "DENMARK_MIGRATION_REQUIRED" LS_SPANISH_TERMS_ACCEPTANCE_REQUIRED ELoginStatus = "SPANISH_TERMS_ACCEPTANCE_REQUIRED" LS_ITALIAN_CONTRACT_ACCEPTANCE_REQUIRED ELoginStatus = "ITALIAN_CONTRACT_ACCEPTANCE_REQUIRED" LS_CERT_AUTH_REQUIRED ELoginStatus = "CERT_AUTH_REQUIRED" LS_CHANGE_PASSWORD_REQUIRED ELoginStatus = "CHANGE_PASSWORD_REQUIRED" LS_PERSONAL_MESSAGE_REQUIRED ELoginStatus = "PERSONAL_MESSAGE_REQUIRED" LS_INTERNATIONAL_TERMS_ACCEPTANCE_REQUIRED ELoginStatus = "INTERNATIONAL_TERMS_ACCEPTANCE_REQUIRED" LS_EMAIL_LOGIN_NOT_ALLOWED ELoginStatus = "EMAIL_LOGIN_NOT_ALLOWED" LS_MULTIPLE_USERS_WITH_SAME_CREDENTIAL ELoginStatus = "MULTIPLE_USERS_WITH_SAME_CREDENTIAL" LS_ACCOUNT_PENDING_PASSWORD_CHANGE ELoginStatus = "ACCOUNT_PENDING_PASSWORD_CHANGE" LS_TEMPORARY_BAN_TOO_MANY_REQUESTS ELoginStatus = "TEMPORARY_BAN_TOO_MANY_REQUESTS" ErrUnknownLoginStatus ELoginStatus = "Unknown loginStatus value" )
type EMarketBettingType ¶
type EMarketBettingType string
const ( MBT_ODDS EMarketBettingType = "ODDS" MBT_LINE EMarketBettingType = "LINE" MBT_ASIAN_HANDICAP_DOUBLE_LINE EMarketBettingType = "ASIAN_HANDICAP_DOUBLE_LINE" MBT_ASIAN_HANDICAP_SINGLE_LINE EMarketBettingType = "ASIAN_HANDICAP_SINGLE_LINE" MBT_FIXED_ODDS EMarketBettingType = "FIXED_ODDS" ErrUnknownMarketBettingType EMarketBettingType = "Unknown marketBettingType value" )
type EMarketBettingTypes ¶
type EMarketBettingTypes []EMarketBettingType
type EMarketProjection ¶
type EMarketProjection string
const ( MP_COMPETITION EMarketProjection = "COMPETITION" MP_EVENT EMarketProjection = "EVENT" MP_EVENT_TYPE EMarketProjection = "EVENT_TYPE" MP_MARKET_START_TIME EMarketProjection = "MARKET_START_TIME" MP_MARKET_DESCRIPTION EMarketProjection = "MARKET_DESCRIPTION" MP_RUNNER_DESCRIPTION EMarketProjection = "RUNNER_DESCRIPTION" MP_RUNNER_METADATA EMarketProjection = "RUNNER_METADATA" ErrUnknownMarketProjection EMarketProjection = "Unknown marketProjection value" )
type EMarketSort ¶
type EMarketSort string
const ( MS_MINIMUM_TRADED EMarketSort = "MINIMUM_TRADED" MS_MAXIMUM_TRADED EMarketSort = "MAXIMUM_TRADED" MS_MINIMUM_AVAILABLE EMarketSort = "MINIMUM_AVAILABLE" MS_MAXIMUM_AVAILABLE EMarketSort = "MAXIMUM_AVAILABLE" MS_FIRST_TO_START EMarketSort = "FIRST_TO_START" MS_LAST_TO_START EMarketSort = "LAST_TO_START" ErrUnknownMarketSort EMarketSort = "Unknown marketSort value" )
type EMarketStatus ¶
type EMarketStatus string
const ( MS_INACTIVE EMarketStatus = "INACTIVE" MS_OPEN EMarketStatus = "OPEN" MS_SUSPENDED EMarketStatus = "SUSPENDED" MS_CLOSED EMarketStatus = "CLOSED" ErrUnknowMarketStatus EMarketStatus = "Unknown marketStatus value" )
type EMarketType ¶
type EMarketType string
const ( MT_A EMarketType = "A" MT_L EMarketType = "L" MT_O EMarketType = "O" MT_R EMarketType = "R" MT_NOT_APPLICABLE EMarketType = "NOT_APPLICABLE" )
type EMatchProjection ¶
type EMatchProjection string
const ( MP_NO_ROLLUP EMatchProjection = "NO_ROLLUP" MP_ROLLED_UP_BY_PRICE EMatchProjection = "ROLLED_UP_BY_PRICE" MP_ROLLED_UP_BY_AVG_PRICE EMatchProjection = "ROLLED_UP_BY_AVG_PRICE" ErrUnknownMatchProjection EMatchProjection = "Unknown matchProjection value" )
type EOrderBy ¶
type EOrderBy string
const ( OB_BY_BET EOrderBy = "BY_BET" OB_BY_MARKET EOrderBy = "BY_MARKET" OB_BY_MATCH_TIME EOrderBy = "BY_MATCH_TIME" OB_BY_PLACE_TIME EOrderBy = "BY_PLACE_TIME" OB_BY_SETTLED_TIME EOrderBy = "BY_SETTLED_TIME" OB_BY_VOID_TIME EOrderBy = "BY_VOID_TIME" ErrUnknownOrderBy EOrderBy = "Unknown orderBy value" )
type EOrderProjection ¶
type EOrderProjection string
const ( OP_ALL EOrderProjection = "ALL" OP_EXECUTABLE EOrderProjection = "EXECUTABLE" OP_EXECUTION_COMPLETE EOrderProjection = "EXECUTION_COMPLETE" ErrUnknownOrderProjection EOrderProjection = "Unknown orderProjection value" )
type EOrderStatus ¶
type EOrderStatus string
const ( OS_PENDING EOrderStatus = "PENDING" OS_EXECUTION_COMPLETE EOrderStatus = "EXECUTION_COMPLETE" OS_EXECUTABLE EOrderStatus = "EXECUTABLE" OS_EXPIRED EOrderStatus = "EXPIRED" ErrOrderStatus EOrderStatus = "Unknown orderStatus value" )
type EOrderType ¶
type EOrderType string
const ( OT_LIMIT EOrderType = "LIMIT" OT_LIMIT_ON_CLOSE EOrderType = "LIMIT_ON_CLOSE" OT_MARKET_ON_CLOSE EOrderType = "MARKET_ON_CLOSE" )
type EPersistenceType ¶
type EPersistenceType string
const ( PT_LAPSE EPersistenceType = "LAPSE" PT_PERSIST EPersistenceType = "PERSIST" PT_MARKET_ON_CLOSE EPersistenceType = "MARKET_ON_CLOSE" ErrUnknownPersistenceType EPersistenceType = "Unknown persistenceType value" )
type EPriceData ¶
type EPriceData string
const ( PD_SP_AVAILABLE EPriceData = "SP_AVAILABLE" PD_SP_TRADED EPriceData = "SP_TRADED" PD_EX_BEST_OFFERS EPriceData = "EX_BEST_OFFERS" PD_EX_ALL_OFFERS EPriceData = "EX_ALL_OFFERS" PD_EX_TRADED EPriceData = "EX_TRADED" ErrUnknownPriceData EPriceData = "Unknown priceData value" )
type ERollupModel ¶
type ERollupModel string
const ( RM_STAKE ERollupModel = "STAKE" RM_PAYOUT ERollupModel = "PAYOUT" RM_MANAGED_LIABILITY ERollupModel = "MANAGED_LIABILITY" RM_NONE ERollupModel = "NONE" ErrUnknownRollupModel ERollupModel = "Unknown rollupModel value" )
type ERunnerStatus ¶
type ERunnerStatus string
const ( RS_ACTIVE ERunnerStatus = "ACTIVE" RS_WINNER ERunnerStatus = "WINNER" RS_LOSER ERunnerStatus = "LOSER" RS_PLACED ERunnerStatus = "PLACED" RS_REMOVED_VACANT ERunnerStatus = "REMOVED_VACANT" RS_REMOVED ERunnerStatus = "REMOVED" RS_HIDDEN ERunnerStatus = "HIDDEN" ErrUnknownRunnerStatus ERunnerStatus = "Unknown runnerStatus value" )
type ETimeGranularity ¶
type ETimeGranularity string
const ( TG_DAYS ETimeGranularity = "DAYS" TG_HOURS ETimeGranularity = "HOURS" TG_MINUTES ETimeGranularity = "MINUTES" ErrUnknownTimeGranularity ETimeGranularity = "Unknown timeGranularity value" )
type ETimeInForce ¶
type ETimeInForce string
const (
ETIF_FILL_OR_KILL ETimeInForce = "FILL_OR_KILL"
)
type EXBestOffersOverrides ¶
type EXBestOffersOverrides struct {
BestPricesDepth int `json:"bestPricesDepth,omitempty"`
RollupModel ERollupModel `json:"rollupModel,omitempty"`
RollupLimit int `json:"rollupLimit,omitempty"`
RollupLiabilityThreshold float64 `json:"rollupLiabilityThreshold,omitempty"`
RollupLiabilityFactor int `json:"rollupLiabilityFactor,omitempty"`
}
type EventResult ¶
type EventTypeResult ¶
type ExchangePrices ¶
type Filter ¶
type Filter struct {
Wallet EWallet `json:"wallet,omitempty"`
Locale string `json:"locale,omitempty"`
FromRecord int `json:"fromRecord,omitempty"`
RecordCount int `json:"recordCount,omitempty"`
ItemDateRange *DateRange `json:"itemDateRange,omitempty"`
IncludeItem EIncludeItem `json:"recordCount,omitempty"`
FromCurrency string `json:"fromCurrency,omitempty"`
From EWallet `json:"from,omitempty"`
To EWallet `json:"to,omitempty"`
Amount float64 `json:"amount,omitempty"`
BetIDs []string `json:"betIds,omitempty"`
MarketIDs []string `json:"marketIds,omitempty"`
PriceProjection *PriceProjection `json:"priceProjection,omitempty"`
OrderProjection EOrderProjection `json:"orderProjection,omitempty"`
MarketProjection *[]EMarketProjection `json:"marketProjection,omitempty"`
DateRange *DateRange `json:"dateRange,omitempty"`
OrderBy EOrderBy `json:"orderBy,omitempty"`
SortDir ESortDir `json:"sortDir,omitempty"`
Sort EMarketSort `json:"sort,omitempty"`
MarketFilter *MarketFilter `json:"filter,omitempty"`
BetStatus EBetStatus `json:"betStatus,omitempty"`
EventTypeIDs []string `json:"eventTypeIds,omitempty"`
EventIDs []string `json:"eventIds,omitempty"`
RunnerIDs []RunnerID `json:"runnerIds,omitempty"`
Side ESide `json:"side,omitempty"`
SettledDateRange *DateRange `json:"settledDateRange,omitempty"`
GroupBy EGroupBy `json:"groupBy,omitempty"`
IncludeItemDescription bool `json:"includeItemDescription,omitempty"`
MaxResults int `json:"maxResults,omitempty"`
IncludeSettledBets bool `json:"includeSettledBets,omitempty"`
TimeGranularity ETimeGranularity `json:"granularity,omitempty"`
PlaceOrdersMarketID string `json:"marketId,omitempty"`
PlaceOrdersInstructions []PlaceInstruction `json:"instructions,omitempty"`
CustomerOrderRefs []string `json:"customerOrderRefs,omitempty"`
CustomerStrategyRefs []string `json:"customerStrategyRefs,omitempty"`
}
type ItemDescription ¶
type ItemDescription struct {
EventTypeDesc string `json:"eventTypeDesc,omitempty"`
EventDesc string `json:"eventDesc,omitempty"`
MarketDesc string `json:"marketDesc,omitempty"`
MarketType string `json:"marketType,omitempty"`
MarketStartTime time.Time `json:"marketStartTime,omitempty"`
RunnerDesc string `json:"runnerDesc,omitempty"`
NumberOfWinners int `json:"numberOfWinners,omitempty"`
EachWayDivisor float64 `json:"eachWayDivisor,omitempty"`
}
type LimitOnCloseOrder ¶
type LimitOrder ¶
type LimitOrder struct {
Size float64 `json:"size,omitempty"`
Price float64 `json:"price,omitempty"`
PersistenceType EPersistenceType `json:"persistenceType,omitempty"`
TimeInForce ETimeInForce `json:"timeInForce,omitempty"`
MinFillSize float64 `json:"minFillSize,omitempty"`
BetTargetType EBetTargetType `json:"betTargetType,omitempty"`
BetTargetSize float64 `json:"betTargetSize,omitempty"`
}
type MarketBook ¶
type MarketBook struct {
MarketID string `json:"marketId,omitempty"`
IsMarketDataDelayed bool `json:"isMarketDataDelayed,omitempty"`
Status EMarketStatus `json:"status,omitempty"`
BetDelay int `json:"betDelay,omitempty"`
BspReconciled bool `json:"bspReconciled,omitempty"`
Complete bool `json:"complete,omitempty"`
Inplay bool `json:"inplay,omitempty"`
NumberOfWinners int `json:"numberOfWinners,omitempty"`
NumberOfRunners int `json:"numberOfRunners,omitempty"`
NumberOfActiveRunners int `json:"numberOfActiveRunners,omitempty"`
LastMatchTime time.Time `json:"lastMatchTime,omitempty"`
TotalMatched float64 `json:"totalMatched,omitempty"`
TotalAvailable float64 `json:"totalAvailable,omitempty"`
CrossMatching bool `json:"crossMatching,omitempty"`
RunnersVoidable bool `json:"runnersVoidable,omitempty"`
Version int64 `json:"version,omitempty"`
Runners []Runner `json:"runners,omitempty"`
}
type MarketCatalogue ¶
type MarketCatalogue struct {
MarketID string `json:"marketId,omitempty"`
MarketName string `json:"marketName,omitempty"`
MarketStartTime time.Time `json:"marketStartTime,omitempty"`
Description MarketDescription `json:"description,omitempty"`
TotalMatched float64 `json:"totalMatched,omitempty"`
Runners []RunnerCatalog `json:"runners,omitempty"`
EventType EventType `json:"eventType,omitempty"`
Competition Competition `json:"competition,omitempty"`
Event Event `json:"event,omitempty"`
}
type MarketDescription ¶
type MarketDescription struct {
PersistenceEnabled bool `json:"persistenceEnabled,omitempty"`
BspMarket bool `json:"bspMarket,omitempty"`
MarketTime time.Time `json:"marketTime,omitempty"`
SuspendTime time.Time `json:"suspendTime,omitempty"`
SettleTime time.Time `json:"settleTime,omitempty"`
BettingType EMarketBettingType `json:"bettingType,omitempty"`
TurnInPlayEnabled bool `json:"turnInPlayEnabled,omitempty"`
MarketType string `json:"marketType,omitempty"`
Regulator string `json:"marketId,omitempty"`
MarketBaseRate float64 `json:"marketBaseRate,omitempty"`
DiscountAllowed bool `json:"discountAllowed,omitempty"`
Wallet string `json:"wallet,omitempty"`
Rules string `json:"rules,omitempty"`
RulesHasDate bool `json:"rulesHasDate,omitempty"`
EachWayDivisor float64 `json:"eachWayDivisor,omitempty"`
Clarifications string `json:"clarifications,omitempty"`
}
type MarketFilter ¶
type MarketFilter struct {
TextQuery string `json:"textQuery,omitempty"`
ExchangeIDs []string `json:"exchangeIds,omitempty"`
EventTypeIDs []string `json:"eventTypeIds,omitempty"`
EventIDs []string `json:"eventIds,omitempty"`
CompetitionIDs []string `json:"competitionIds,omitempty"`
MarketIDs []string `json:"marketIds,omitempty"`
Venues []string `json:"venues,omitempty"`
BspOnly *bool `json:"bspOnly,omitempty"`
TurnInPlayEnabled *bool `json:"turnInPlayEnabled,omitempty"`
InPlayOnly *bool `json:"inPlayOnly,omitempty"`
MarketBettingTypes []EMarketBettingTypes `json:"marketBettingTypes,omitempty"`
MarketCountries []string `json:"marketCountries,omitempty"`
MarketTypeCodes []string `json:"marketTypeCodes,omitempty"`
MarketStartTime *DateRange `json:"marketStartTime,omitempty"`
WithOrders []EOrderStatus `json:"withOrders,omitempty"`
}
type MarketOnCloseOrder ¶
type MarketOnCloseOrder struct {
Liability float64 `json:"liability,omitempty"`
}
type MarketProfitAndLoss ¶
type MarketProfitAndLoss struct {
MarketId string `json:"marketId,omitempty"`
CommissionApplied float64 `json:"commissionApplied,omitempty"`
ProfitAndLosses []RunnerProfitAndLoss `json:"profitAndLosses,omitempty"`
}
type MarketTypeResult ¶
type PlaceExecutionReport ¶
type PlaceExecutionReport struct {
CustomerRef string `json:"customerRef,omitempty"`
Status EExecutionReportStatus `json:"status,omitempty"`
ErrorCode EExecutionReportErrorCode `json:"errorCode,omitempty"`
MarketID string `json:"marketId,omitempty"`
InstructionReports []PlaceInstructionReport `json:"instructionReports,omitempty"`
}
type PlaceInstruction ¶
type PlaceInstruction struct {
OrderType EOrderType `json:"orderType,omitempty"`
SelectionID int64 `json:"selectionId,omitempty"`
Handicap float64 `json:"handicap"`
Side ESide `json:"side,omitempty"`
LimitOrder LimitOrder `json:"limitOrder,omitempty"`
LimitOnCloseOrder LimitOnCloseOrder `json:"limitOnCloseOrder,omitempty"`
MarketOnCloseOrder MarketOnCloseOrder `json:"marketOnCloseOrder,omitempty"`
CustomerOrderRef string `json:"customerOrderRef,omitempty"`
}
type PlaceInstructionReport ¶
type PlaceInstructionReport struct {
Status EInstructionReportStatus `json:"status,omitempty"`
ErrorCode EInstructionReportErrorCode `json:"errorCode,omitempty"`
OrderStatus EOrderStatus `json:"orderStatus,omitempty"`
Instruction PlaceInstruction `json:"instruction,omitempty"`
BetID string `json:"betId,omitempty"`
PlacedDate time.Time `json:"placedDate,omitempty"`
AveragePriceMatched float64 `json:"averagePriceMatched,omitempty"`
SizeMatched float64 `json:"sizeMatched,omitempty"`
}
type PriceProjection ¶
type PriceProjection struct {
PriceData []EPriceData `json:"priceData,omitempty"`
EXBestOffersOverrides *EXBestOffersOverrides `json:"exBestOffersOverrides,omitempty"`
Virtualise bool `json:"virtualise,omitempty"`
RolloverStakes bool `json:"rolloverStakes,omitempty"`
}
type Runner ¶
type Runner struct {
SelectionID int64 `json:"selectionId,omitempty"`
Handicap float64 `json:"handicap,omitempty"`
Status ERunnerStatus `json:"status,omitempty"`
AdjustmentFactor float64 `json:"adjustmentFactor,omitempty"`
LastPriceTraded float64 `json:"lastPriceTraded,omitempty"`
TotalMatched float64 `json:"totalMatched,omitempty"`
RemovalDate time.Time `json:"removalDate,omitempty"`
SP StartingPrices `json:"sp,omitempty"`
EX ExchangePrices `json:"ex,omitempty"`
Orders []Order `json:"orders,omitempty"`
Matches []Match `json:"matches,omitempty"`
MatchesByStrategy map[string][]Match `json:"matchesByStrategy,omitempty"`
}
type RunnerCatalog ¶
type RunnerProfitAndLoss ¶
type Session ¶
type Session struct {
SessionToken string
LoginStatus ELoginStatus
}
type StartingPrices ¶
type StatementItem ¶
type StatementItem struct {
RefID string `json:"omitempty"`
ItemDate time.Time
Amount float64 `json:"omitempty"`
Balance float64 `json:"omitempty"`
ItemClass EItemClass `json:"omitempty"`
ItemClassData map[string]string `json:"omitempty"`
LegacyData StatementLegacyData `json:"omitempty"`
}
type StatementLegacyData ¶
type StatementLegacyData struct {
AvgPrice float64 `json:"omitempty"`
BetSize float64 `json:"omitempty"`
BetType string `json:"omitempty"`
BetCategoryType string `json:"omitempty"`
CommissionRate string `json:"omitempty"`
EventID int64 `json:"omitempty"`
EventTypeID int64 `json:"omitempty"`
FullMarketName string `json:"omitempty"`
GrossBetAmount float64 `json:"omitempty"`
MarketName string `json:"omitempty"`
MarketType EMarketType `json:"omitempty"`
PlacedDate time.Time `json:"omitempty"`
SelectionID int64 `json:"omitempty"`
SelectionName string `json:"omitempty"`
StartDate time.Time `json:"omitempty"`
TransactionType string `json:"omitempty"`
TransactionID int64 `json:"omitempty"`
WinLose string `json:"omitempty"`
}
type TimeRangeResult ¶
type TransferResponse ¶
type TransferResponse struct {
TransactionID string
}