models

package
v0.0.0-...-f054ca0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AmlVerificationStatusNames = [...]string{
		"Not In Progress",
		"Source Of Wealth Questionnaire",
		"Source Of Wealth Supporting Docs",
		"Source Of Funds",
	}
)

Functions

This section is empty.

Types

type AddressResponseDTO

type AddressResponseDTO struct {
	Address1    *string                 `json:"Address1,omitempty"`
	Address2    *string                 `json:"Address2,omitempty"`
	City        *string                 `json:"City,omitempty"`
	PostalCode  *string                 `json:"PostalCode,omitempty"`
	Subdivision *SubdivisionResponseDTO `json:"Subdivision,omitempty"`
}

type AllBonusTypes

type AllBonusTypes int64
const (
	ABT_NoDeposit                    AllBonusTypes = 3
	ABT_Cashback                     AllBonusTypes = 4
	ABT_CasinoWelcome                AllBonusTypes = 5
	ABT_Reload                       AllBonusTypes = 6
	ABT_FreeSpins                    AllBonusTypes = 7
	ABT_SportsWelcome                AllBonusTypes = 10
	ABT_RiskFreeBetBonus             AllBonusTypes = 11
	ABT_SportsReload                 AllBonusTypes = 13
	ABT_PersonalizedRiskFreeBetBonus AllBonusTypes = 16
	ABT_SportsNoDeposit              AllBonusTypes = 18
	ABT_ManualCashback               AllBonusTypes = 19
	ABT_GenericFreeSpins             AllBonusTypes = 20
	ABT_SportsManualCashback         AllBonusTypes = 21
)

type AllowIPModel

type AllowIPModel struct {
	IP        *string `json:"IP,omitempty"`        // The IP of the End User
	UserAgent *string `json:"UserAgent,omitempty"` // The User Agent of the end user
}

type AmlVerificationStatus

type AmlVerificationStatus int64

AML Verification Status response: 0 - AML verification not in progress, user is not restricted. 1 - AML verification in progress, user is restricted by pending Source of Wealth Questionnaire request. 2 - AML verification in progress, user is restricted by pending Source of Wealth Supporting Documents request. 3 - AML verification in progress, user is restricted by pending Source of Funds request.

const (
	AVS_NotInProgress                AmlVerificationStatus = 0
	AVS_SourceOfWealthQuestionnaire  AmlVerificationStatus = 1
	AVS_SourceOfWealthSupportingDocs AmlVerificationStatus = 2
	AVS_SourceOfFunds                AmlVerificationStatus = 3
)

func AmlVerificationStatuses

func AmlVerificationStatuses() []AmlVerificationStatus

func (AmlVerificationStatus) String

func (avs AmlVerificationStatus) String() string

type AuthMethod

type AuthMethod int64
const (
	AuthMethodOneFactor        AuthMethod = 1
	AuthMethodTwoFactorBySms   AuthMethod = 2
	AuthMethodTwoFactorByEmail AuthMethod = 4
	AuthMethodTwoFactorByKba   AuthMethod = 8
)

type AuthResponseDTO

type AuthResponseDTO struct {
	Token        *string                   `json:"Token"`
	BlockReasons *[]BlockReasonResponseDTO `json:"BlockReasons"`
	Result       *string                   `json:"Result"`
}

type BankObject

type BankObject struct {
	Name         *string `json:"Name,omitempty"`
	BankID       *int64  `json:"BankId,omitempty"`
	DisplayOrder *int64  `json:"DisplayOrder,omitempty"`
}

type BlockReasonResponseDTO

type BlockReasonResponseDTO struct {
	BlockReasonType int64  `json:"BlockReasonType"`
	Name            string `json:"Name"`
	IsSystemReason  bool   `json:"IsSystemReason"`
	BlockType       int64  `json:"BlockType"`
}

type Bonus

type Bonus struct {
	AvailableDepositBonus *[]FirstDepositBonus `json:"AvailableDepositBonus,omitempty"`
	BlockingDepositBonus  *[]FirstDepositBonus `json:"BlockingDepositBonus,omitempty"`
	UsedDepositBonus      *[]FirstDepositBonus `json:"UsedDepositBonus,omitempty"`
	AvailableFreeBetBonus *[]FreeBetBonus      `json:"AvailableFreeBetBonus,omitempty"`
	BlockingFreeBetBonus  *[]FreeBetBonus      `json:"BlockingFreeBetBonus,omitempty"`
	UsedFreeBetBonus      *[]FreeBetBonus      `json:"UsedFreeBetBonus,omitempty"`
	Error                 *bool                `json:"Error,omitempty"`
}

type BonusDetails

type BonusDetails struct {
	UserBonuses  *FrontUserBonuses   `json:"UserBonuses,omitempty"`
	FreeSpins    *FrontUserFreeSpins `json:"FreeSpins,omitempty"`
	RiskFreeBets *FrontRiskFreeBets  `json:"RiskFreeBets,omitempty"`
}

type BonusProductPublic

type BonusProductPublic struct {
	ProductName *string            `json:"ProductName,omitempty"` // Product Name
	Bonuses     *[]UserBonusPublic `json:"Bonuses,omitempty"`     // A List of Bonuses for this Bonus Product
}

type BonusStatus

type BonusStatus int64
const (
	BS_Available BonusStatus = 1 // The bonus which is currently available to player
	BS_Used      BonusStatus = 2 // The bonuses which had been used by player
	BS_Blocking  BonusStatus = 3 // The bonus which has been used by player, but, for it’s turnover has never been reached currently, it block player from withdrawing his money out and from using other available bonuses
)

type Category

type Category struct {
	ID           *int64             `json:"ID,omitempty"`
	DisplayName  *string            `json:"DisplayName,omitempty"`
	OrderNumber  *int64             `json:"OrderNumber,omitempty"`
	IsSelected   *bool              `json:"IsSelected,omitempty"`
	Visible      *bool              `json:"Visible,omitempty"`
	LanguageID   *int64             `json:"LanguageID,omitempty"`
	Tag          *string            `json:"Tag,omitempty"`
	LanguageCode *string            `json:"LanguageCode,omitempty"`
	SelectedID   *int64             `json:"SelectedID,omitempty"`
	ImageURL     *string            `json:"ImageURL,omitempty"`
	VendorID     *int64             `json:"VendorID,omitempty"`
	VendorName   *string            `json:"VendorName,omitempty"`
	ParentID     *int64             `json:"ParentId,omitempty"`
	Devices      *map[string]string `json:"Devices,omitempty"`
}

type ChangeEmailModel

type ChangeEmailModel struct {
	Password *string `json:"Password,omitempty"`
	Email    *string `json:"Email,omitempty"`
}

type ChangePasswordModel

type ChangePasswordModel struct {
	OldPassword *string `json:"OldPassword,omitempty"`
	NewPassword *string `json:"NewPassword,omitempty"`
}

type ChangeSecurityQuestionModel

type ChangeSecurityQuestionModel struct {
	Password           *string `json:"Password,omitempty"`
	SecurityQuestionID *int64  `json:"SecurityQuestionID,omitempty"`
	SecurityAnswer     *string `json:"SecurityAnswer,omitempty"`
}

type CheckUser

type CheckUser struct {
	Username *string `json:"Username,omitempty"` // The Username
	Email    *string `json:"Email,omitempty"`    // The Email
}

type CloseAccountDOBRequestDto

type CloseAccountDOBRequestDto struct {
	DOB             SplitDateOfBirth `json:"DOB"`
	UserBlockReason string           `json:"UserBlockReason"`
}

type ConsentVersionSaveModel

type ConsentVersionSaveModel struct {
	ConsentID *int64   `json:"ConsentId,omitempty"`
	Version   *float64 `json:"Version,omitempty"`
	Consented *bool    `json:"Consented,omitempty"`
}

type Constraint

type Constraint struct {
	Name        *string `json:"name,omitempty"`
	Operator    *string `json:"operator,omitempty"`
	Constraints *string `json:"constraints,omitempty"`
}

type CountriesObject

type CountriesObject struct {
	CountryID         *int64   `json:"CountryID,omitempty"`
	Name              *string  `json:"Name,omitempty"`
	AlphaCode2        *string  `json:"AlphaCode2,omitempty"`
	AlphaCode3        *string  `json:"AlphaCode3,omitempty"`
	NumericCode       *int64   `json:"NumericCode,omitempty"`
	PhoneCode         *string  `json:"PhoneCode,omitempty"`
	CurrencyID        *int64   `json:"CurrencyId,omitempty"`
	MinimumSignupAge  *int64   `json:"MinimumSignupAge,omitempty"`
	IsLive            *bool    `json:"IsLive,omitempty"`
	Created           *IGCTime `json:"Created,omitempty"`
	IsExcluded        *bool    `json:"IsExcluded,omitempty"`
	IsFeatured        *bool    `json:"IsFeatured,omitempty"`
	KycLimit          *float64 `json:"KycLimit,omitempty"`
	DefaultLanguageID *int64   `json:"DefaultLanguageId,omitempty"`
}

type CountryResponseDTO

type CountryResponseDTO struct {
	CountryID         *int64   `json:"CountryId,omitempty"`
	Name              *string  `json:"Name,omitempty"`
	AlphaCode2        *string  `json:"AlphaCode2,omitempty"`
	AlphaCode3        *string  `json:"AlphaCode3,omitempty"`
	NumericCode       *int64   `json:"NumericCode,omitempty"`
	PhoneCode         *string  `json:"PhoneCode,omitempty"`
	CurrencyID        *int64   `json:"CurrencyId,omitempty"`
	MinimumSignupAge  *int64   `json:"MinimumSignupAge,omitempty"`
	IsLive            *bool    `json:"IsLive,omitempty"`
	Created           *IGCTime `json:"Created,omitempty"`
	IsExcluded        *bool    `json:"IsExcluded,omitempty"`
	IsFeatured        *bool    `json:"IsFeatured,omitempty"`
	DefaultLanguageID *int64   `json:"DefaultLanguageId,omitempty"`
}

type CurrenciesObject

type CurrenciesObject struct {
	CurrencyID     *int64   `json:"CurrencyId,omitempty"`
	Code           *string  `json:"Code,omitempty"`
	Description    *string  `json:"Description,omitempty"`
	Multiplier     *int64   `json:"Multiplier,omitempty"`
	Format         *string  `json:"Format,omitempty"`
	ExchangeRate   *float64 `json:"ExchangeRate,omitempty"`
	MaxBetLimit    *float64 `json:"MaxBetLimit,omitempty"`
	CurrencySymbol *string  `json:"CurrencySymbol,omitempty"`
}

type CurrencyResponseDTO

type CurrencyResponseDTO struct {
	CurrencyID        *int64   `json:"CurrencyId,omitempty"`
	Code              *string  `json:"Code,omitempty"`
	Description       *string  `json:"Description,omitempty"`
	CurrencySymbol    *string  `json:"CurrencySymbol,omitempty"`
	Format            *string  `json:"Format,omitempty"`
	ExchangeRate      *float64 `json:"ExchangeRate,omitempty"`
	Multiplier        *int64   `json:"Multiplier,omitempty"`
	MaxBetLimit       *float64 `json:"MaxBetLimit,omitempty"`
	SportsMaxBetLimit *float64 `json:"SportsMaxBetLimit,omitempty"`
}

type DBTokenIP

type DBTokenIP struct {
	ForwardedFor  *string  `json:"ForwardedFor,omitempty"`
	RemoteIP      *string  `json:"RemoteIP,omitempty"`
	ClientIP      *string  `json:"ClientIP,omitempty"`
	Country       *string  `json:"Country,omitempty"`
	Token         *string  `json:"Token,omitempty"`
	DateCreated   *IGCTime `json:"DateCreated,omitempty"`
	LastAccess    *IGCTime `json:"LastAccess,omitempty"`
	IsInvalidated *bool    `json:"IsInvalidated,omitempty"`
	AdminUserID   *int64   `json:"AdminUserID,omitempty"`
	AdminUserName *string  `json:"AdminUserName,omitempty"`
}

type DevicePlatform

type DevicePlatform int
const (
	DP_Desktop       DevicePlatform = 1
	DP_iPad          DevicePlatform = 2
	DP_iPhone        DevicePlatform = 3
	DP_AndroidPhone  DevicePlatform = 4
	DP_WM7           DevicePlatform = 5
	DP_WM8           DevicePlatform = 6
	DP_iPod          DevicePlatform = 7
	DP_AndroidTablet DevicePlatform = 8
)

type DevicePlatformModel

type DevicePlatformModel struct {
	Platform     *DevicePlatform `json:"Platform,omitempty"`
	Type         *DeviceType     `json:"Type,omitempty"`
	PlatformName *string         `json:"PlatformName,omitempty"`
	TypeName     *string         `json:"TypeName,omitempty"`
}

type DeviceType

type DeviceType int64
const (
	DT_Desktop DeviceType = 1
	DT_Mobile  DeviceType = 2
	DT_Tablet  DeviceType = 3
)

type DeviceTypeObject

type DeviceTypeObject struct {
	DeviceTypeID *int64  `json:"DeviceTypeId,omitempty"`
	Name         *string `json:"Name,omitempty"`
	Referral     *string `json:"Referral,omitempty"`
}

type DevicesDetectionModel

type DevicesDetectionModel struct {
	UserAgent *string `json:"UserAgent,omitempty"`
}

type DocumentResponseDTO

type DocumentResponseDTO struct {
	LastFourDigitsSsnNumber *string `json:"LastFourDigitsSsnNumber,omitempty"`
	PersonID                *string `json:"PersonId,omitempty"`
}

type DocumentType

type DocumentType int64
const (
	DT_Id                    DocumentType = 1
	DT_ProofOfAddress        DocumentType = 2
	DT_PaymentMethod         DocumentType = 3
	DT_KycApproval           DocumentType = 4
	DT_SOWQuestionnaire      DocumentType = 5
	DT_SOWSupportingDocument DocumentType = 6
	DT_SourceOfFunds         DocumentType = 7
	DT_SocialSecurityNumber  DocumentType = 8
)

func DocumentTypes

func DocumentTypes() []DocumentType

func RequestableDocumentTypes

func RequestableDocumentTypes() []DocumentType

func (DocumentType) String

func (dt DocumentType) String() string

type EmailModel

type EmailModel struct {
	Email *string `json:"Email,omitempty"`
}

type ErrorCode

type ErrorCode struct {
	ErrorCodeID *int64  `json:"ErrorCodeId"`
	Error       *string `json:"Error"`
	Message     *string `json:"Message"`
}

type ExternalDetailsResponseDTO

type ExternalDetailsResponseDTO struct {
	PlayerID     *string `json:"PlayerId,omitempty"`
	Status       *string `json:"Status,omitempty"`
	GovernmentID *string `json:"GovernmentId,omitempty"`
	Source       *string `json:"Source,omitempty"`
}

type Field

type Field struct {
	Name        *string       `json:"name,omitempty"`
	Placeholder *string       `json:"placeholder,omitempty"`
	DesignType  *string       `json:"design:type,omitempty"`
	Constraints *[]Constraint `json:"constraints,omitempty"`
	Meta        *Meta         `json:"meta,omitempty"`
	Values      *string       `json:"values,omitempty"`
}

type FirstDepositBonus

type FirstDepositBonus struct {
	BonusID            *int64       `json:"BonusID,omitempty"`
	BonusName          *string      `json:"BonusName,omitempty"`
	Status             *string      `json:"Status,omitempty"`
	ManualBonus        *bool        `json:"ManualBonus,omitempty"`
	StartDate          *IGCTime     `json:"StartDate,omitempty"`
	EndDate            *IGCTime     `json:"EndDate,omitempty"`
	ExpireDate         *IGCTime     `json:"ExpireDate,omitempty"`
	LiveBettingOpt     *string      `json:"LiveBettingOpt,omitempty"`
	IncludeHorseRacing *bool        `json:"IncludeHorseRacing,omitempty"`
	TermsAndCondition  *string      `json:"TermsAndCondition,omitempty"`
	Currency           *string      `json:"Currency,omitempty"`
	ExRateToEUR        *float64     `json:"ExRateToEUR,omitempty"`
	Amount             *float64     `json:"Amount,omitempty"`
	CanBeRefused       *bool        `json:"CanBeRefused,omitempty"`
	CurrentTurnover    *float64     `json:"CurrentTurnover,omitempty"`
	TurnoverLeft       *float64     `json:"TurnoverLeft,omitempty"`
	RequiredOdds       *float64     `json:"RequiredOdds,omitempty"`
	Percentage         *string      `json:"Percentage,omitempty"`
	MinimumDeposit     *float64     `json:"MinimumDeposit,omitempty"`
	MaximumDeposit     *float64     `json:"MaximumDeposit,omitempty"`
	BetType            *string      `json:"BetType,omitempty"`
	Withdrawable       *bool        `json:"Withdrawable,omitempty"`
	PromoCode          *string      `json:"PromoCode,omitempty"`
	ReceiveDate        *IGCTime     `json:"ReceiveDate,omitempty"`
	RedeemedAmount     *float64     `json:"RedeemedAmount,omitempty"`
	RedeemedTime       *IGCTime     `json:"RedeemedTime,omitempty"`
	BonusStatus        *BonusStatus `json:"BonusStatus,omitempty"`
}

type ForgotPasswordChangeBySMSModel

type ForgotPasswordChangeBySMSModel struct {
	MobilePrefix *string `json:"MobilePrefix,omitempty"`
	Mobile       *string `json:"Mobile,omitempty"`
	RecoveryCode *string `json:"RecoveryCode,omitempty"`
	Password     *string `json:"Password,omitempty"`
}

type ForgotPasswordChangeModel

type ForgotPasswordChangeModel struct {
	RecoveryCode *string `json:"RecoveryCode,omitempty"`
	Password     *string `json:"Password,omitempty"`
}

type ForgotPasswordModel

type ForgotPasswordModel struct {
	SecurityAnswer *string `json:"SecurityAnswer,omitempty"` // Security answer to the security question. Ommiting the security answer parameter to avoid security question check.
	Email          *string `json:"Email"`
}

type FreeBetBonus

type FreeBetBonus struct {
	BonusID            *int64       `json:"BonusID,omitempty"`
	BonusName          *string      `json:"BonusName,omitempty"`
	Status             *string      `json:"Status,omitempty"`
	StartDate          *IGCTime     `json:"StartDate,omitempty"`
	EndDate            *IGCTime     `json:"EndDate,omitempty"`
	ExpireDate         *IGCTime     `json:"ExpireDate,omitempty"`
	LiveBettingOpt     *string      `json:"LiveBettingOpt,omitempty"`
	IncludeHorseRacing *bool        `json:"IncludeHorseRacing,omitempty"`
	TermsAndCondition  *string      `json:"TermsAndCondition,omitempty"`
	Currency           *string      `json:"Currency,omitempty"`
	ExRateToEUR        *float64     `json:"ExRateToEUR,omitempty"`
	Amount             *float64     `json:"Amount,omitempty"`
	CanBeRefused       *bool        `json:"CanBeRefused,omitempty"`
	CurrentTurnover    *float64     `json:"CurrentTurnover,omitempty"`
	TurnoverLeft       *float64     `json:"TurnoverLeft,omitempty"`
	RequiredOdds       *float64     `json:"RequiredOdds,omitempty"`
	MinimumDeposit     *float64     `json:"MinimumDeposit,omitempty"`
	MaximumDeposit     *float64     `json:"MaximumDeposit,omitempty"`
	BetType            *string      `json:"BetType,omitempty"`
	Withdrawable       *bool        `json:"Withdrawable,omitempty"`
	PromoCode          *string      `json:"PromoCode,omitempty"`
	ReceiveDate        *IGCTime     `json:"ReceiveDate,omitempty"`
	RedeemedAmount     *float64     `json:"RedeemedAmount,omitempty"`
	RedeemedTime       *IGCTime     `json:"RedeemedTime,omitempty"`
	BonusStatus        *BonusStatus `json:"BonusStatus,omitempty"`
}

type FrontAllUserBonuses

type FrontAllUserBonuses struct {
	UserBonuses      *[]FrontEndUserBonusObject `json:"UserBonuses,omitempty"`
	ClaimedFreeSpins *[]FrontUserFreeSpins      `json:"ClaimedFreeSpins,omitempty"`
}

type FrontEndUserBonusObject

type FrontEndUserBonusObject struct {
	Name           *string  `json:"Name,omitempty"`
	Description    *string  `json:"Description,omitempty"`
	TermsLinks     *string  `json:"TermsLinks,omitempty"`
	RealBonusMoney *float64 `json:"RealBonusMoney,omitempty"`
	BonusMoney     *float64 `json:"BonusMoney,omitempty"`
	Status         *string  `json:"Status,omitempty"`
	DateCreated    *IGCTime `json:"DateCreated,omitempty"`
	WageringAmount *float64 `json:"WageringAmount,omitempty"`
	BonusWagering  *float64 `json:"BonusWagering,omitempty"`
	WagerBy        *IGCTime `json:"WagerBy,omitempty"`
	BonusID        *int64   `json:"BonusId,omitempty"`
	ProductName    *string  `json:"ProductName,omitempty"`
	UserBonusID    *int64   `json:"UserBonusId,omitempty"`
	ForfeitAmount  *float64 `json:"ForfeitAmount,omitempty"`
	OpenBets       *int64   `json:"OpenBets,omitempty"`
	PromoCode      *string  `json:"PromoCode,omitempty"`
	RedeemTypeID   *int64   `json:"RedeemTypeId,omitempty"`
}

type FrontRiskFreeBets

type FrontRiskFreeBets struct {
	BonusID     *int64               `json:"BonusId,omitempty"`
	Status      *RiskFreeBetStatuses `json:"Status,omitempty"`
	DateClaimed *IGCTime             `json:"DateClaimed,omitempty"`
}

type FrontUserBonuses

type FrontUserBonuses struct {
	UserBonusID    *int64       `json:"UserBonusId,omitempty"`
	UserID         *int64       `json:"UserId,omitempty"`
	BonusID        *int64       `json:"BonusId,omitempty"`
	LockedMoney    *float64     `json:"LockedMoney,omitempty"`
	BonusMoney     *float64     `json:"BonusMoney,omitempty"`
	Status         *int64       `json:"Status,omitempty"`
	DateCreated    *IGCTime     `json:"DateCreated,omitempty"`
	WageringAmount *float64     `json:"WageringAmount,omitempty"`
	ExpiresOn      *IGCTime     `json:"ExpiresOn,omitempty"`
	ProductID      *ProductType `json:"ProductId,omitempty"`
}

type FrontUserFreeSpins

type FrontUserFreeSpins struct {
	UserFreeSpinsID *int64   `json:"UserFreeSpinsID,omitempty"`
	UserID          *int64   `json:"UserId,omitempty"`
	BonusID         *int64   `json:"BonusId,omitempty"`
	BonusName       *string  `json:"BonusName,omitempty"`
	VendorID        *int64   `json:"VendorId,omitempty"`
	DateCreated     *IGCTime `json:"DateCreated,omitempty"`
	PromoCode       *string  `json:"PromoCode,omitempty"`
}

type GameCategoryFront

type GameCategoryFront struct {
	GameID       *int64  `json:"GameId,omitempty"`
	CategoryID   *int64  `json:"CategoryId,omitempty"`
	CategoryName *string `json:"CategoryName,omitempty"`
	OrderNumber  *int64  `json:"OrderNumber,omitempty"`
}

type GameDetails

type GameDetails struct {
	GameID              *int64                          `json:"GameId,omitempty"`              // The game identifier.
	Name                *string                         `json:"Name,omitempty"`                // The game name.
	VendorID            *int64                          `json:"VendorId,omitempty"`            // The game vendor id.
	Vendor              *string                         `json:"Vendor,omitempty"`              // The game vendor name.
	GameType            *string                         `json:"GameType,omitempty"`            // The type of game
	IsEnabled           *bool                           `json:"IsEnabled,omitempty"`           // A value indicating whether this game is enabled.
	Description         *string                         `json:"Description,omitempty"`         // The game description.
	Devices             *string                         `json:"Devices,omitempty"`             // A list of compatible devices.
	IsLive              *bool                           `json:"IsLive,omitempty"`              // Is a live casino game
	RestrictedCountries *[]GameDetailsRestrictedCountry `json:"RestrictedCountries,omitempty"` // List of countries that this game is restricted in
	ParentGameID        *int64                          `json:"ParentGameId,omitempty"`        // If the game is a child, will contain the parent game's id
	ChildSortOrder      *int64                          `json:"ChildSortOrder,omitempty"`      // If the game is a child, this will contain its order position
	ChildGameValue      *string                         `json:"ChildGameValue,omitempty"`      // If the game is a child, this will contain a description to show its difference from the other children
	ChildGames          *[]GameDetails                  `json:"ChildGames,omitempty"`          // List of child games
	SuggestedWidth      *int64                          `json:"SuggestedWidth,omitempty"`      // Suggested game width
	SuggestedHeight     *int64                          `json:"SuggestedHeight,omitempty"`     // Suggested game height
}

type GameDetailsAffiliates

type GameDetailsAffiliates struct {
	GameID      *int64  `json:"GameId,omitempty"`      // The game identifier.
	Name        *string `json:"Name,omitempty"`        // The game name.
	Vendor      *string `json:"Vendor,omitempty"`      // The game vendor name.
	IsEnabled   *bool   `json:"IsEnabled,omitempty"`   // A value indicating whether this game is enabled.
	Description *string `json:"Description,omitempty"` // The game description.
	Devices     *string `json:"Devices,omitempty"`     // A list of compatible devices.
}

type GameDetailsRestrictedCountry

type GameDetailsRestrictedCountry struct {
	CountryID   *int64  `json:"CountryId,omitempty"`
	CountryCode *string `json:"CountryCode,omitempty"`
	Name        *string `json:"Name,omitempty"`
}

type GameFilterModel

type GameFilterModel struct {
	Language     *string `json:"Language"`               // Filter by language.
	Category     *string `json:"Category,omitempty"`     // (Optional) Filter by game category tag. Default = All Categories.
	Sort         *int64  `json:"Sort,omitempty"`         // (Optional) Result sort order. Default = Alphabetic. 0 = Alphabetic, 1 = Popularity, 2 = Vendor
	Device       *int64  `json:"Device,omitempty"`       // (Optional) Filter by device. Default = Device From User Agent. 1 = Desktop, 2 = iPad, 3 = iPhone, 4 = Android Phone, 5 = Windows Mobile 7, 6 = Windows Mobile 8, 7 = iPod, 8 = AndroidTablet.
	Country      *string `json:"Country,omitempty"`      // (Optional) Filter by country. Default = All Countries.
	SearchString *string `json:"SearchString,omitempty"` // (Optional) Game name search string. Default = No Search Filter.
	IsMinigame   *bool   `json:"IsMinigame,omitempty"`   // (Optional) Gets or sets a value indicating whether this instance is minigame. Default = False
	CurrencyCode *string `json:"CurrencyCode,omitempty"` // (Optional) Filter by currency. Default = Operator Base Currency
}

type GameFront

type GameFront struct {
	GameID               *int64               `json:"GameId,omitempty"`
	VendorID             *int64               `json:"VendorId,omitempty"`
	VendorGameID         *string              `json:"VendorGameId,omitempty"`
	VendorGameIDAlterate *string              `json:"VendorGameIdAlterate,omitempty"`
	Name                 *string              `json:"Name,omitempty"`
	ShortDescription     *string              `json:"ShortDescription,omitempty"`
	Slug                 *string              `json:"Slug,omitempty"`
	SuggestedHeight      *int64               `json:"SuggestedHeight,omitempty"`
	SuggestedWidth       *int64               `json:"SuggestedWidth,omitempty"`
	IsEnabled            *bool                `json:"IsEnabled,omitempty"`
	IsNew                *bool                `json:"IsNew,omitempty"`
	IsLive               *bool                `json:"IsLive,omitempty"`
	IsHot                *bool                `json:"IsHot,omitempty"`
	IsRecommended        *bool                `json:"IsRecommended,omitempty"`
	Description          *string              `json:"Description,omitempty"`
	AllowRealPlay        *bool                `json:"AllowRealPlay,omitempty"`
	AllowDemoPlay        *bool                `json:"AllowDemoPlay,omitempty"`
	Category             *string              `json:"Category,omitempty"`
	GameType             *string              `json:"GameType,omitempty"`
	Vendor               *string              `json:"Vendor,omitempty"`
	IsMinigame           *bool                `json:"IsMinigame,omitempty"`
	IsParent             *bool                `json:"IsParent,omitempty"`
	ParentGameID         *int64               `json:"ParentGameId,omitempty"`
	ChildSortOrder       *int64               `json:"ChildSortOrder,omitempty"`
	ChildGames           *[]GameFront         `json:"ChildGames,omitempty"`
	ChildGameValue       *string              `json:"ChildGameValue,omitempty"`
	InMaintenance        *bool                `json:"InMaintenance,omitempty"`
	IsOffline            *bool                `json:"IsOffline,omitempty"`
	Categories           *[]GameCategoryFront `json:"Categories,omitempty"`
	Variants             *[]GameFrontVariant  `json:"Variants,omitempty"`
	Jackpot              *GameJackpot         `json:"Jackpot,omitempty"`
	OrderNumber          *int64               `json:"OrderNumber,omitempty"`
	AdminCategoryID      *int64               `json:"AdminCategoryId,omitempty"`
	IsLiveCasinoLobby    *bool                `json:"IsLiveCasinoLobby,omitempty"`
}

type GameFrontVariant

type GameFrontVariant struct {
	GameVariantID     *int64   `json:"GameVariantId,omitempty"`
	GameID            *int64   `json:"GameId,omitempty"`
	MinBet            *float64 `json:"MinBet,omitempty"`
	MaxBet            *float64 `json:"MaxBet,omitempty"`
	DenominatorAmount *float64 `json:"DenominatorAmount,omitempty"`
	IsDefault         *bool    `json:"IsDefault,omitempty"`
}

type GameJackpot

type GameJackpot struct {
	GameID         *int64   `json:"GameId,omitempty"`
	GameName       *string  `json:"GameName,omitempty"`
	Vendor         *string  `json:"Vendor,omitempty"`
	CurrencyFormat *string  `json:"CurrencyFormat,omitempty"`
	CurrencyCode   *string  `json:"CurrencyCode,omitempty"`
	Amount         *float64 `json:"Amount,omitempty"`
	JackpotID      *string  `json:"JackpotId,omitempty"`
}

type GameTransactionModel

type GameTransactionModel struct {
	ActivityID    *string  `json:"ActivityId,omitempty"`    // The transaction identifier.
	Date          *IGCTime `json:"Date,omitempty"`          // The date / time of the transaction.
	Game          *string  `json:"Game,omitempty"`          // The name of the game.
	Vendor        *string  `json:"Vendor,omitempty"`        // The game vendors name.
	Currency      *string  `json:"Currency,omitempty"`      // The currency of the transaction.
	ActivityType  *string  `json:"ActivityType,omitempty"`  // The type of the activity.
	Bet           *float64 `json:"Bet,omitempty"`           // The bet value.
	Win           *float64 `json:"Win,omitempty"`           // The win value.
	BalanceBefore *float64 `json:"BalanceBefore,omitempty"` // The balance before value.
	BalanceAfter  *float64 `json:"BalanceAfter,omitempty"`  // The balance after value.
	WalletAmount  *float64 `json:"WalletAmount,omitempty"`  // The Wallet amount.
	BonusAmount   *float64 `json:"BonusAmount,omitempty"`   // The Bonus Wallet amount.
	Bonus         *string  `json:"Bonus,omitempty"`         // The Bonus Wallet description.
}

type GameTransactionsSearchModel

type GameTransactionsSearchModel struct {
	From *IGCTime `json:"From,omitempty"`
	To   *IGCTime `json:"To,omitempty"`
}

type GameURLModel

type GameURLModel struct {
	Language   *string `json:"Language,omitempty"`
	UserIP     *string `json:"UserIP,omitempty"`
	UserAgent  *string `json:"UserAgent,omitempty"`
	PlayForFun *bool   `json:"PlayForFun,omitempty"`
	VariantID  *int64  `json:"VariantID,omitempty"`
}

type GameUserInteractionDataModel

type GameUserInteractionDataModel struct {
	UserAgent *string `json:"UserAgent"`
}

type GetAmlVerificationStatusDTO

type GetAmlVerificationStatusDTO struct {
	AmlVerificationStatus *AmlVerificationStatus `json:"amlVerificationStatus"`
}

type GetVerificationTokenModel

type GetVerificationTokenModel struct {
	Email *string `json:"Email"`
}

type IGCTime

type IGCTime struct {
	time.Time
}

func (*IGCTime) MarshalJSON

func (t *IGCTime) MarshalJSON() ([]byte, error)

func (*IGCTime) UnmarshalJSON

func (t *IGCTime) UnmarshalJSON(b []byte) (err error)

type IPWhoisRequest

type IPWhoisRequest struct {
	IP *string `json:"IP,omitempty"`
}

type Jackpot

type Jackpot struct {
	GameID    int64  `json:"GameId,omitempty"`    // The game identifier.
	GameName  string `json:"GameName,omitempty"`  // The name of the game.
	Vendor    string `json:"Vendor,omitempty"`    // The Game vendor.
	Currency  string `json:"Currency,omitempty"`  // The currency. (ISO Alpha 3)
	Amount    string `json:"Amount,omitempty"`    // The amount.
	JackpotID string `json:"JackpotId,omitempty"` // The jackpot identifier.
}

type KYCLinkedObject

type KYCLinkedObject struct {
	KYCID            *int64   `json:"KycId,omitempty"`
	UserID           *int64   `json:"UserId,omitempty"`
	TypeID           *int64   `json:"TypeId,omitempty"`
	Path             *string  `json:"Path,omitempty"` // Filename of the KYC object
	Status           *int64   `json:"Status,omitempty"`
	ReasonText       *string  `json:"ReasonText,omitempty"`
	StatusMessage    *string  `json:"StatusMessage,omitempty"`
	Expires          *string  `json:"Expires,omitempty"`
	DateUploaded     *IGCTime `json:"DateUploaded,omitempty"`
	DateVerified     *IGCTime `json:"DateVerified,omitempty"`
	LastModifiedBy   *int64   `json:"LastModifiedBy,omitempty"`
	DateLastModified *IGCTime `json:"DateLastModified,omitempty"`
	DateCreated      *IGCTime `json:"DateCreated,omitempty"`
	KycTypeName      *string  `json:"KycTypeName,omitempty"`
	HelpText         *string  `json:"HelpText,omitempty"`
	ShowToUser       *bool    `json:"ShowToUser,omitempty"`
	NeedUserAction   *bool    `json:"NeedUserAction,omitempty"`
	StatusText       *string  `json:"StatusText,omitempty"`
}

type KYCUpload

type KYCUpload struct {
	Data      *[]byte `json:"data,omitempty"`      // The data for the KYC item.
	KYCID     *int64  `json:"KYCID,omitempty"`     // The KYC ID. This needs to exist in the database for you to upload the data to it
	Extension *string `json:"extension,omitempty"` // The file extension of the KYC item. Examples are: ".png", ".pdf", ".jpg", ".jpeg", ".bmp", ".gif"
}

type KycApprovalStatus

type KycApprovalStatus int64
const (
	KAS_NotSet        KycApprovalStatus = 1
	KAS_Pending       KycApprovalStatus = 2
	KAS_ManualPending KycApprovalStatus = 3
	KAS_Approved      KycApprovalStatus = 4
	KAS_Rejected      KycApprovalStatus = 5
)

func KYCApprovalStatuses

func KYCApprovalStatuses() []KycApprovalStatus

func (KycApprovalStatus) String

func (kas KycApprovalStatus) String() string

type KycApprovalType

type KycApprovalType int64
const (
	KAT_PhotoId                      KycApprovalType = 1
	KAT_ProofOfAddress               KycApprovalType = 2
	KAT_PaymentMethod                KycApprovalType = 3
	KAT_SourceOfWealthQuestionnaire  KycApprovalType = 4
	KAT_SourceOfWealthSupportingDocs KycApprovalType = 5
	KAT_SourceOfFunds                KycApprovalType = 6
	KAT_SSN                          KycApprovalType = 7
)

func KYCApprovalTypes

func KYCApprovalTypes() []KycApprovalType

func (KycApprovalType) String

func (kat KycApprovalType) String() string

type KycDocumentStatus

type KycDocumentStatus int64
const (
	KDS_NotSet         KycDocumentStatus = 0
	KDS_Approved       KycDocumentStatus = 1
	KDS_Requested      KycDocumentStatus = 2
	KDS_Rejected       KycDocumentStatus = 3
	KDS_Processing     KycDocumentStatus = 4
	KDS_UserRequested  KycDocumentStatus = 5
	KDS_PendingRequest KycDocumentStatus = 6
)

func KYCDocumentStatuses

func KYCDocumentStatuses() []KycDocumentStatus

func (KycDocumentStatus) String

func (kds KycDocumentStatus) String() string

type KycRequestType

type KycRequestType int64
const (
	KT_PhotoId                      KycRequestType = 1
	KT_ProofOfAddress               KycRequestType = 2
	KT_PaymentMethod                KycRequestType = 3
	KT_KYCApproval                  KycRequestType = 4
	KT_SourceOfWealthQuestionnaire  KycRequestType = 5
	KT_SourceOfWealthSupportingDocs KycRequestType = 6
	KT_SourceOfFunds                KycRequestType = 7
	KT_SSN                          KycRequestType = 8
)

func KycRequestTypes

func KycRequestTypes() []KycRequestType

func (KycRequestType) String

func (kt KycRequestType) String() string

type LanguageObject

type LanguageObject struct {
	LanguageID *int64   `json:"LanguageID,omitempty"`
	Alpha2Code *string  `json:"Alpha2Code,omitempty"`
	Alpha3Code *string  `json:"Alpha3Code,omitempty"`
	Language   *string  `json:"Language,omitempty"`
	IsLive     *bool    `json:"IsLive,omitempty"`
	LCID       *string  `json:"LCID,omitempty"`
	Created    *IGCTime `json:"Created,omitempty"`
	FlagURL    *string  `json:"FlagURL,omitempty"`
}

type LanguageResponseDTO

type LanguageResponseDTO struct {
	LanguageID *int64   `json:"LanguageId,omitempty"`
	Alpha2Code *string  `json:"Alpha2Code,omitempty"`
	Alpha3Code *string  `json:"Alpha3Code,omitempty"`
	Name       *string  `json:"Name,omitempty"`
	IsLive     *bool    `json:"IsLive,omitempty"`
	LCID       *string  `json:"LCID,omitempty"`
	Created    *IGCTime `json:"Created,omitempty"`
}

type LastPlayed

type LastPlayed struct {
	ID      *int64   `json:"Id,omitempty"`
	GameID  *int64   `json:"GameId,omitempty"`
	Created *IGCTime `json:"Created,omitempty"`
}

type Limit

type Limit struct {
	LimitType *LimitType `json:"LimitType,omitempty"` // The Limit Type
	Name      *string    `json:"Name,omitempty"`      // The Name of the Limit
	Visible   *bool      `json:"Visible,omitempty"`   // Is the limit visible?
}

type LimitDuration

type LimitDuration int64
const (
	LD_24Hours    LimitDuration = 1
	LD_1Week      LimitDuration = 2
	LD_1Month     LimitDuration = 3
	LD_3Months    LimitDuration = 4
	LD_NoDuration LimitDuration = 5
	LD_Session    LimitDuration = 6
)

func LimitDurations

func LimitDurations() []LimitDuration

func MandatoryLimitDurations

func MandatoryLimitDurations() []LimitDuration

func (LimitDuration) String

func (ld LimitDuration) String() string

type LimitDurationObject

type LimitDurationObject struct {
	LimitDurationType *LimitDuration `json:"LimitDurationType,omitempty"` // The limit duration type.
	Name              *string        `json:"Name,omitempty"`              // A descriptive name of the limit duration.
	Visible           *bool          `json:"Visible,omitempty"`           // Shows whether duration is to be made visible from the front-end
}

type LimitType

type LimitType int64
const (
	LT_Deposit         LimitType = 1
	LT_CasinoWagering  LimitType = 2
	LT_CasinoNetLoss   LimitType = 3
	LT_SportsWagering  LimitType = 4
	LT_SportsNetLoss   LimitType = 5
	LT_Session         LimitType = 6
	LT_StakePerSession LimitType = 7
	LT_MaxStakePerBet  LimitType = 8
	LT_NetLoss         LimitType = 9
	LT_Wagering        LimitType = 10
	LT_NetDeposit      LimitType = 11
)

func LimitTypes

func LimitTypes() []LimitType

func (LimitType) String

func (lt LimitType) String() string

type LoginModel

type LoginModel struct {
	Username *string `json:"Username"`
	Password *string `json:"Password"`
}

type Meta

type Meta struct {
	MetaType      *string `json:"meta:type,omitempty"`
	ReadOnly      *bool   `json:"read-only,omitempty"`
	Value         *string `json:"value,omitempty"`
	Step          *int64  `json:"step,omitempty"`
	URL           *string `json:"url,omitempty"`
	DictionaryKey *string `json:"dictionary-key,omitempty"`
}

type OMUserWalletPublic

type OMUserWalletPublic struct {
	Amount              *float64 `json:"Amount,omitempty"`              // Real cash amount that you can bet with
	FirstDepositBalance *float64 `json:"FirstDepositBalance,omitempty"` // Amount of money available from you deposit bonus
	FreeBetBalance      *float64 `json:"FreeBetBalance,omitempty"`      // Amount on money available for your free bet
	Currency            *string  `json:"Currency,omitempty"`            // Currency
	BalanceTime         *IGCTime `json:"BalanceTime,omitempty"`         // When the balance was checked
	Error               *bool    `json:"Error,omitempty"`               // If there was an error in the call
	ErrorMessage        *string  `json:"ErrorMessage,omitempty"`        // Error message from OM
}

type OperationResponse

type OperationResponse struct {
	Success *bool        `json:"Success"`
	Errors  *[]ErrorCode `json:"Errors"`
}

type OperationResponseOfAuthResponseDTO

type OperationResponseOfAuthResponseDTO struct {
	*OperationResponse
	Data *AuthResponseDTO `json:"Data"`
}

type OperationResponseOfBankObject

type OperationResponseOfBankObject struct {
	*OperationResponse
	Data *BankObject `json:"Data"`
}

type OperationResponseOfBonus

type OperationResponseOfBonus struct {
	*OperationResponse
	Data *Bonus `json:"Data"`
}

type OperationResponseOfBoolean

type OperationResponseOfBoolean struct {
	*OperationResponse
	Data *bool `json:"Data"`
}

type OperationResponseOfCountriesObject

type OperationResponseOfCountriesObject struct {
	*OperationResponse
	Data *CountriesObject `json:"Data"`
}

type OperationResponseOfCurrenciesObject

type OperationResponseOfCurrenciesObject struct {
	*OperationResponse
	Data *CurrenciesObject `json:"Data"`
}

type OperationResponseOfDecimal

type OperationResponseOfDecimal struct {
	*OperationResponse
	Data *float64 `json:"Data"`
}

type OperationResponseOfDevicePlatformModel

type OperationResponseOfDevicePlatformModel struct {
	*OperationResponse
	Data *DevicePlatformModel `json:"Data"`
}

type OperationResponseOfDeviceTypeObject

type OperationResponseOfDeviceTypeObject struct {
	*OperationResponse
	Data *DeviceTypeObject `json:"Data"`
}

type OperationResponseOfDictionaryOfStringAndString

type OperationResponseOfDictionaryOfStringAndString struct {
	*OperationResponse
	Data *map[string]string `json:"Data"`
}

type OperationResponseOfFrontAllUserBonuses

type OperationResponseOfFrontAllUserBonuses struct {
	*OperationResponse
	Data *FrontAllUserBonuses `json:"Data"`
}

type OperationResponseOfGameFront

type OperationResponseOfGameFront struct {
	*OperationResponse
	Data *GameFront `json:"Data"`
}

type OperationResponseOfGetAmlVerificationStatusDTO

type OperationResponseOfGetAmlVerificationStatusDTO struct {
	*OperationResponse
	Data *GetAmlVerificationStatusDTO `json:"data"`
}

type OperationResponseOfGuid

type OperationResponseOfGuid struct {
	*OperationResponse
	Data *string `json:"Data"`
}

type OperationResponseOfIEnumerableOfCategory

type OperationResponseOfIEnumerableOfCategory struct {
	*OperationResponse
	Data *[]Category `json:"Data"`
}

type OperationResponseOfIEnumerableOfGameDetails

type OperationResponseOfIEnumerableOfGameDetails struct {
	*OperationResponse
	Data *[]GameDetails `json:"Data"`
}

type OperationResponseOfIEnumerableOfGameFront

type OperationResponseOfIEnumerableOfGameFront struct {
	*OperationResponse
	Data *[]GameFront `json:"Data"`
}

type OperationResponseOfIEnumerableOfGameTransactionModel

type OperationResponseOfIEnumerableOfGameTransactionModel struct {
	*OperationResponse
	Data *[]GameTransactionModel `json:"Data"`
}

type OperationResponseOfIEnumerableOfJackpot

type OperationResponseOfIEnumerableOfJackpot struct {
	*OperationResponse
	Data *[]Jackpot `json:"Data"`
}

type OperationResponseOfIEnumerableOfLastPlayed

type OperationResponseOfIEnumerableOfLastPlayed struct {
	*OperationResponse
	Data *[]LastPlayed `json:"Data"`
}

type OperationResponseOfIEnumerableOfLimit

type OperationResponseOfIEnumerableOfLimit struct {
	*OperationResponse
	Data *[]Limit `json:"Data"`
}

type OperationResponseOfIEnumerableOfLimitDurationObject

type OperationResponseOfIEnumerableOfLimitDurationObject struct {
	*OperationResponse
	Data *[]LimitDurationObject `json:"Data"`
}

type OperationResponseOfIEnumerableOfPaymentMethod

type OperationResponseOfIEnumerableOfPaymentMethod struct {
	*OperationResponse
	Data *[]PaymentMethod `json:"Data"`
}

type OperationResponseOfIEnumerableOfRecentWinnersResponseModel

type OperationResponseOfIEnumerableOfRecentWinnersResponseModel struct {
	*OperationResponse
	Data *[]RecentWinnersResponseModel `json:"Data"`
}

type OperationResponseOfIEnumerableOfRoleResponse

type OperationResponseOfIEnumerableOfRoleResponse struct {
	*OperationResponse
	Data *[]RolesResponse `json:"Data"`
}

type OperationResponseOfIEnumerableOfUserLimit

type OperationResponseOfIEnumerableOfUserLimit struct {
	*OperationResponse
	Data *[]UserLimit `json:"Data"`
}

type OperationResponseOfIEnumerableOfUserLimitResponse

type OperationResponseOfIEnumerableOfUserLimitResponse struct {
	*OperationResponse
	Data *[]UserLimitResponse `json:"Data"`
}

type OperationResponseOfIEnumerableOfUserWithNoActivity

type OperationResponseOfIEnumerableOfUserWithNoActivity struct {
	*OperationResponse
	Data *[]UserWithNoActivity `json:"Data"`
}

type OperationResponseOfIEnumerableOfVendor

type OperationResponseOfIEnumerableOfVendor struct {
	*OperationResponse
	Data *[]Vendor `json:"Data"`
}

type OperationResponseOfIEnumerableOfWalletTransactionsModel

type OperationResponseOfIEnumerableOfWalletTransactionsModel struct {
	*OperationResponse
	Data *[]WalletTransactionsModel `json:"Data"`
}

type OperationResponseOfIListOfUserActiveBlock

type OperationResponseOfIListOfUserActiveBlock struct {
	*OperationResponse
	Data *[]UserActiveBlock `json:"data"`
}

type OperationResponseOfInt32

type OperationResponseOfInt32 struct {
	*OperationResponse
	Data *int32 `json:"Data"`
}

type OperationResponseOfLanguageObject

type OperationResponseOfLanguageObject struct {
	*OperationResponse
	Data *LanguageObject `json:"Data"`
}

type OperationResponseOfListOfBankObject

type OperationResponseOfListOfBankObject struct {
	*OperationResponse
	Data *[]BankObject `json:"Data"`
}

type OperationResponseOfListOfBonusDetails

type OperationResponseOfListOfBonusDetails struct {
	*OperationResponse
	Data *[]BonusDetails `json:"Data"`
}

type OperationResponseOfListOfCountriesObject

type OperationResponseOfListOfCountriesObject struct {
	*OperationResponse
	Data *[]CountriesObject `json:"Data"`
}

type OperationResponseOfListOfCurrenciesObject

type OperationResponseOfListOfCurrenciesObject struct {
	*OperationResponse
	Data *[]CurrenciesObject `json:"Data"`
}

type OperationResponseOfListOfDBTokenIP

type OperationResponseOfListOfDBTokenIP struct {
	*OperationResponse
	Data *[]DBTokenIP `json:"Data"`
}

type OperationResponseOfListOfDeviceTypeObject

type OperationResponseOfListOfDeviceTypeObject struct {
	*OperationResponse
	Data *[]DeviceTypeObject `json:"Data"`
}

type OperationResponseOfListOfFrontEndUserBonusObject

type OperationResponseOfListOfFrontEndUserBonusObject struct {
	*OperationResponse
	Data *[]FrontEndUserBonusObject `json:"Data"`
}

type OperationResponseOfListOfKYCLinkedObject

type OperationResponseOfListOfKYCLinkedObject struct {
	*OperationResponse
	Data *[]KYCLinkedObject `json:"Data"`
}

type OperationResponseOfListOfLanguageObject

type OperationResponseOfListOfLanguageObject struct {
	*OperationResponse
	Data *[]LanguageObject `json:"Data"`
}

type OperationResponseOfListOfPromoStatuses

type OperationResponseOfListOfPromoStatuses struct {
	*OperationResponse
	Data *[]PromoStatuses `json:"Data"`
}

type OperationResponseOfListOfPublicBonusTypeObject

type OperationResponseOfListOfPublicBonusTypeObject struct {
	*OperationResponse
	Data *[]PublicBonusTypeObject `json:"Data"`
}

type OperationResponseOfListOfPublicBonusesObject

type OperationResponseOfListOfPublicBonusesObject struct {
	*OperationResponse
	Data *[]PublicBonusesObject `json:"Data"`
}

type OperationResponseOfListOfPublicConsentModel

type OperationResponseOfListOfPublicConsentModel struct {
	*OperationResponse
	Data *[]PublicConsentModel `json:"Data"`
}

type OperationResponseOfListOfPublicPromoCodeObj

type OperationResponseOfListOfPublicPromoCodeObj struct {
	*OperationResponse
	Data *[]PublicPromoCodeObj `json:"Data"`
}

type OperationResponseOfListOfRealityCheckOption

type OperationResponseOfListOfRealityCheckOption struct {
	*OperationResponse
	Data *[]RealityCheckOption `json:"Data"`
}

type OperationResponseOfListOfSecurityQuestionModel

type OperationResponseOfListOfSecurityQuestionModel struct {
	*OperationResponse
	Data *[]SecurityQuestionModel `json:"Data"`
}

type OperationResponseOfListOfSelfExclusionCategory

type OperationResponseOfListOfSelfExclusionCategory struct {
	*OperationResponse
	Data *[]SelfExclusionCategory `json:"Data"`
}

type OperationResponseOfListOfSelfExclusionCategoryDuration

type OperationResponseOfListOfSelfExclusionCategoryDuration struct {
	*OperationResponse
	Data *[]SelfExclusionCategoryDuration `json:"Data"`
}

type OperationResponseOfListOfUserGracePeriodDTO

type OperationResponseOfListOfUserGracePeriodDTO struct {
	*OperationResponse
	Data *[]UserGracePeriodDTO `json:"data"`
}

type OperationResponseOfListOfUserKycStatusResponseDTO

type OperationResponseOfListOfUserKycStatusResponseDTO struct {
	*OperationResponse
	Data *[]UserKycStatusResponseDTO `json:"data"`
}

type OperationResponseOfNullableIfGuid

type OperationResponseOfNullableIfGuid struct {
	*OperationResponse
	Data *string `json:"Data"`
}

type OperationResponseOfOMUserWalletPublic

type OperationResponseOfOMUserWalletPublic struct {
	*OperationResponse
	Data *OMUserWalletPublic `json:"Data"`
}

type OperationResponseOfObject

type OperationResponseOfObject struct {
	*OperationResponse
	Data *string `json:"Data"`
}

type OperationResponseOfPaymentApiResponse

type OperationResponseOfPaymentApiResponse struct {
	*OperationResponse
	Data *[]PaymentApiResponse `json:"Data"`
}

type OperationResponseOfPaymentMetaDataModel

type OperationResponseOfPaymentMetaDataModel struct {
	*OperationResponse
	Data *PaymentMetaDataModel `json:"Data"`
}

type OperationResponseOfPaymentResponse

type OperationResponseOfPaymentResponse struct {
	*OperationResponse
	Data *PaymentResponse `json:"Data"`
}

type OperationResponseOfPublicUserConsentsListModel

type OperationResponseOfPublicUserConsentsListModel struct {
	*OperationResponse
	Data *PublicUserConsentsListModel `json:"Data"`
}

type OperationResponseOfRealityCheckUserSetting

type OperationResponseOfRealityCheckUserSetting struct {
	*OperationResponse
	Data *RealityCheckUserSetting `json:"Data"`
}

type OperationResponseOfSafeUserDetails

type OperationResponseOfSafeUserDetails struct {
	*OperationResponse
	Data *SafeUserDetails `json:"Data"`
}

type OperationResponseOfSecurityQuestion

type OperationResponseOfSecurityQuestion struct {
	*OperationResponse
	Data *SecurityQuestion `json:"Data"`
}

type OperationResponseOfSowQuestionnaire

type OperationResponseOfSowQuestionnaire struct {
	*OperationResponse
	Data *SowQuestionnaire `json:"data"`
}

type OperationResponseOfString

type OperationResponseOfString struct {
	*OperationResponse
	Data *string `json:"Data"`
}

type OperationResponseOfTransactionModel

type OperationResponseOfTransactionModel struct {
	*OperationResponse
	Data *TransactionModel `json:"Data"`
}

type OperationResponseOfUserBlockResponseDTO

type OperationResponseOfUserBlockResponseDTO struct {
	*OperationResponse
	Data *UserBlockResponseDTO `json:"data"`
}

type OperationResponseOfUserResponseDTO

type OperationResponseOfUserResponseDTO struct {
	*OperationResponse
	Data *UserResponseDTO `json:"data"`
}

type OperationResponseOfUserRgStatsResponseDTO

type OperationResponseOfUserRgStatsResponseDTO struct {
	*OperationResponse
	Data *UserRgStatsResponseDTO `json:"data"`
}

type OperationResponseOfUserWalletPublic

type OperationResponseOfUserWalletPublic struct {
	*OperationResponse
	Data *UserWalletPublic `json:"Data"`
}

type OperationResponseOfWalletResponse

type OperationResponseOfWalletResponse struct {
	*OperationResponse
	Data *WalletResponse `json:"Data"`
}

type OperationalResponseOfIEnumerableOfGameDetailsAffiliates

type OperationalResponseOfIEnumerableOfGameDetailsAffiliates struct {
	*OperationResponse
	Data *[]GameDetailsAffiliates `json:"Data"`
}

type PartialUserData

type PartialUserData struct {
	UserID               *int64  `json:"UserID,omitempty"`
	IBAN                 *string `json:"IBAN,omitempty"`
	BankID               *int64  `json:"BankID,omitempty"`
	SocialSecurityNumber *string `json:"SocialSecurityNumber,omitempty"`
}

type PasswordRequestDto

type PasswordRequestDto struct {
	NewPassword *string `json:"newPassword,omitempty"`
}

type PayRequestModel

type PayRequestModel struct {
	PaymentMethodID *int64   `json:"PaymentMethodId"`           // Always required. The PaymentMethodId should be retrieved by calling GetUserDepositMethods or GetUserWithdrawMethods
	PaymentTypeID   *int64   `json:"PaymentTypeId"`             // Always required. The PaymentTypeId should be retrieved by calling GetUserDepositMethods or GetUserWithdrawMethods
	Amount          *float64 `json:"Amount"`                    // Always required. The amount the users has requested
	BonusCode       *string  `json:"BonusCode,omitempty"`       // Optional. The Bonus Code, if any
	LanguageAlpha2  *string  `json:"LanguageAlpha2,omitempty"`  // Optional. The Language Alpha2 the user has choosen. If none passed, the default user language will be used
	UserIP          *string  `json:"UserIP"`                    // Always required. The user IP Address
	UserAgent       *string  `json:"UserAgent"`                 // Always required. The user User Agent
	AccountID       *string  `json:"AccountId,omitempty"`       // Required only for Wallet Deposit or Withdrawal. The Wallet Account Id. This is required for payment types like Neteller
	SecureID        *string  `json:"SecureId,omitempty"`        // Required only for Wallet Deposit or Withdrawal. The Wallet Secure Id. This is required for payment types like Neteller
	CreditCard      *string  `json:"CreditCard,omitempty"`      // Required only for IGC Credit Card Deposit. This is the credit card number. Not required for EPG
	ExpiryDate      *string  `json:"ExpiryDate,omitempty"`      // Required only for IGC Credit Card Deposit. This is the credit card expiry date. Not required for EPG
	CV2             *string  `json:"CV2,omitempty"`             // Required only for IGC Credit Card Deposit. This is the credit card cv2. Not required for EPG
	UserCardID      *int64   `json:"UserCardId,omitempty"`      // Required only for IGC or EPG Credit Card Withdrawals. This is mandatory for withdrawals and should be available from the meta data api call.
	PayeeName       *string  `json:"PayeeName,omitempty"`       // Required only for Bank Withdrawl. This is the Customer name to be shown in the bank withdrawal transaction
	CountryCode     *string  `json:"CountryCode,omitempty"`     // Required only for Bank Withdrawl. This is the Country code to be shown in the bank withdrawal transaction
	AccountNumber   *string  `json:"AccountNumber,omitempty"`   // Required only for Bank Withdrawl. This is the Account Number to be shown in the bank withdrawal transaction
	BankName        *string  `json:"BankName,omitempty"`        // Required only for Bank Withdrawl. This is the Bank Name to be shown in the bank withdrawal transaction
	BankCode        *string  `json:"BankCode,omitempty"`        // Required only for Bank Withdrawl. This is the Bank Code to be shown in the bank withdrawal transaction
	BranchCode      *string  `json:"BranchCode,omitempty"`      // Required only for Bank Withdrawl. This is the Branch Code to be shown in the bank withdrawal transaction
	BranchAddress   *string  `json:"BranchAddress,omitempty"`   // Required only for Bank Withdrawl. This is the Branch Address to be shown in the bank withdrawal transaction
	Iban            *string  `json:"Iban,omitempty"`            // Required only for Bank Withdrawl. This is the IBAN to be shown in the bank withdrawal transaction
	Swift           *string  `json:"Swift,omitempty"`           // Required only for Bank Withdrawl. This is the SWIFT/BIC to be shown in the bank withdrawal transaction
	AdditionalInfo1 *string  `json:"AdditionalInfo1,omitempty"` // Required only for Bank Withdrawl. This is the Additional Info 1 to be shown in the bank withdrawal transaction
	AdditionalInfo2 *string  `json:"AdditionalInfo2,omitempty"` // Required only for Bank Withdrawl. This is the Additional Info 2 to be shown in the bank withdrawal transaction
	AdditionalInfo3 *string  `json:"AdditionalInfo3,omitempty"` // Required only for Bank Withdrawl. This is the Additional Info 3 to be shown in the bank withdrawal transaction
}

type PayURLModel

type PayURLModel struct {
	UserIP         *string `json:"UserIP,omitempty"`
	UserAgent      *string `json:"UserAgent,omitempty"`
	LanguageAlpha2 *string `json:"LanguageAlpha2,omitempty"`
}

type PaymentApiResponse

type PaymentApiResponse struct {
	TransactionID       *int64             `json:"TransactionId,omitempty"`
	StatusID            *int64             `json:"StatusId,omitempty"`
	PaymentMethodID     *string            `json:"PaymentMethodId,omitempty"`
	PaymentTypeID       *string            `json:"PaymentTypeId,omitempty"`
	PaymentCategoryID   *string            `json:"PaymentCategoryId,omitempty"`
	VendorID            *string            `json:"VendorId,omitempty"`
	DeviceType          *string            `json:"DeviceType,omitempty"`
	TransactionType     *string            `json:"TransactionType,omitempty"`
	Currency            *string            `json:"Currency,omitempty"`
	Amount              *string            `json:"Amount,omitempty"`
	Fee                 *string            `json:"Fee,omitempty"`
	TransactionDate     *string            `json:"TransactionDate,omitempty"`
	ErrorMsg            *string            `json:"ErrorMsg,omitempty"`
	BankMsg             *string            `json:"BankMsg,omitempty"`
	ProviderReference   *string            `json:"ProviderReference,omitempty"`
	GatewayReference    *string            `json:"GatewayReference,omitempty"`
	MainPageBackURL     *string            `json:"MainPageBackUrl,omitempty"`
	BackURL             *string            `json:"BackUrl,omitempty"`
	ProviderURL         *string            `json:"ProviderUrl,omitempty"`
	ProviderFrameWidth  *int64             `json:"ProviderFrameWidth,omitempty"`
	ProviderFrameHeight *int64             `json:"ProviderFrameHeight,omitempty"`
	ProviderFrameTop    *int64             `json:"ProviderFrameTop,omitempty"`
	ExtraDetails        *map[string]string `json:"ExtraDetails,omitempty"`
}

type PaymentMetaDataModel

type PaymentMetaDataModel struct {
	DtoName *string  `json:"dto-name,omitempty"`
	Fields  *[]Field `json:"fields,omitempty"`
}

type PaymentMethod

type PaymentMethod struct {
	PaymentMethodID             *int64   `json:"PaymentMethodID,omitempty"`
	PaymentTypeID               *int64   `json:"PaymentTypeID,omitempty"`
	Image                       *string  `json:"Image,omitempty"`
	IsDeposit                   *bool    `json:"IsDeposit,omitempty"`
	IsLive                      *bool    `json:"IsLive,omitempty"`
	Created                     *IGCTime `json:"Created,omitempty"`
	LastEdited                  *IGCTime `json:"LastEdited,omitempty"`
	CreatedBy                   *int64   `json:"CreatedBy,omitempty"`
	LastEditedBy                *int64   `json:"LastEditedBy,omitempty"`
	Sort                        *int64   `json:"Sort,omitempty"`
	Description                 *string  `json:"Description,omitempty"`
	CallExternalPaymentFunction *bool    `json:"CallExternalPaymentFunction,omitempty"`
	ReturnJSON                  *bool    `json:"ReturnJson,omitempty"`
	ExternalPaymentFrameWidth   *int64   `json:"ExternalPaymentFrameWidth,omitempty"`
	ExternalPaymentFrameHeight  *int64   `json:"ExternalPaymentFrameHeight,omitempty"`
	ExternalPaymentFrameTop     *int64   `json:"ExternalPaymentFrameTop,omitempty"`
	PaymentMethodCode           *string  `json:"PaymentMethodCode,omitempty"`
	InstantPayment              *bool    `json:"InstantPayment,omitempty"`
	RedirectToFullScreen        *bool    `json:"RedirectToFullScreen,omitempty"`
	Name                        *string  `json:"Name,omitempty"`
	Enabled                     *bool    `json:"Enabled,omitempty"`
	MinAmount                   *float64 `json:"MinAmount,omitempty"`
	MaxAmount                   *float64 `json:"MaxAmount,omitempty"`
	ProcessingTime              *string  `json:"ProcessingTime,omitempty"`
	IsFeePercentage             *bool    `json:"IsFeePercentage,omitempty"`
	Fee                         *float64 `json:"Fee,omitempty"`
	FeeAddedOnRequest           *bool    `json:"FeeAddedOnRequest,omitempty"`
	MinFee                      *float64 `json:"MinFee,omitempty"`
	MaxFee                      *float64 `json:"MaxFee,omitempty"`
	MinWithdrawAmount           *float64 `json:"MinWithdrawAmount,omitempty"`
	MaxWithdrawAmount           *float64 `json:"MaxWithdrawAmount,omitempty"`
	WithdrawProcessingTime      *string  `json:"WithdrawProcessingTime,omitempty"`
	IsWithdrawFeePercentage     *bool    `json:"IsWithdrawFeePercentage,omitempty"`
	WithdrawFee                 *float64 `json:"WithdrawFee,omitempty"`
	WithdrawMinFee              *float64 `json:"WithdrawMinFee,omitempty"`
	WithdrawMaxFee              *float64 `json:"WithdrawMaxFee,omitempty"`
	CaptureAfterMinutes         *int64   `json:"CaptureAfterMinutes,omitempty"`
	TwoStepWithdraw             *bool    `json:"TwoStepWithdraw,omitempty"`
	CardProcessing              *bool    `json:"CardProcessing,omitempty"`
	BankTransfer                *bool    `json:"BankTransfer,omitempty"`
	AutoShowInWithdrawal        *bool    `json:"AutoShowInWithdrawal,omitempty"`
}

type PaymentResponse

type PaymentResponse struct {
	Status            *TransactionStatus `json:"Status,omitempty"`
	RedirectURL       *string            `json:"RedirectUrl,omitempty"`
	ErrorMsg          *string            `json:"ErrorMsg,omitempty"`
	BankMsg           *string            `json:"BankMsg,omitempty"`
	TransactionID     *int64             `json:"TransactionId,omitempty"`
	ProviderResponse  *string            `json:"ProviderResponse,omitempty"`
	WalletAccount     *string            `json:"WalletAccount,omitempty"`
	ProviderReference *string            `json:"ProviderReference,omitempty"`
	GatewayReference  *string            `json:"GatewayReference,omitempty"`
	UserCardID        *int64             `json:"UserCardId,omitempty"`
	FraudScore        *int64             `json:"FraudScore,omitempty"`
	ExtraDetails      *map[string]string `json:"ExtraDetails,omitempty"`
	CardCountryID     *int64             `json:"CardCountryID,omitempty"`
	PaymentTypeID     *int64             `json:"PaymentTypeId,omitempty"`
	VendorID          *int64             `json:"VendorId,omitempty"`
	GatewayID         *int64             `json:"GatewayId,omitempty"`
	ActionID          *string            `json:"ActionId,omitempty"`
}

type PaymentTypeModel

type PaymentTypeModel struct {
	PaymentTypeID           *int64   `json:"PaymentTypeID,omitempty"`
	Name                    *string  `json:"Name,omitempty"`
	Enabled                 *bool    `json:"Enabled,omitempty"`
	Created                 *IGCTime `json:"Created,omitempty"`
	MinAmount               *float64 `json:"MinAmount,omitempty"`
	MaxAmount               *float64 `json:"MaxAmount,omitempty"`
	ProcessingTime          *string  `json:"ProcessingTime,omitempty"`
	IsFeePercentage         *bool    `json:"IsFeePercentage,omitempty"`
	Fee                     *float64 `json:"Fee,omitempty"`
	FeeAddedOnRequest       *bool    `json:"FeeAddedOnRequest,omitempty"`
	MinFee                  *float64 `json:"MinFee,omitempty"`
	MaxFee                  *float64 `json:"MaxFee,omitempty"`
	MinWithdrawAmount       *float64 `json:"MinWithdrawAmount,omitempty"`
	MaxWithdrawAmount       *float64 `json:"MaxWithdrawAmount,omitempty"`
	WithdrawProcessingTime  *string  `json:"WithdrawProcessingTime,omitempty"`
	IsWithdrawFeePercentage *bool    `json:"IsWithdrawFeePercentage,omitempty"`
	WithdrawFee             *float64 `json:"WithdrawFee,omitempty"`
	WithdrawMinFee          *float64 `json:"WithdrawMinFee,omitempty"`
	WithdrawMaxFee          *float64 `json:"WithdrawMaxFee,omitempty"`
	CaptureAfterMinutes     *int64   `json:"CaptureAfterMinutes,omitempty"`
	TwoStepWithdraw         *bool    `json:"TwoStepWithdraw,omitempty"`
	CardProcessing          *bool    `json:"CardProcessing,omitempty"`
	BankTransfer            *bool    `json:"BankTransfer,omitempty"`
}

type PhoneResponseDTO

type PhoneResponseDTO struct {
	MobilePrefix *string `json:"MobilePrefix,omitempty"`
	MobileNumber *string `json:"MobileNumber,omitempty"`
	PhonePrefix  *string `json:"PhonePrefix,omitempty"`
	PhoneNumber  *string `json:"PhoneNumber,omitempty"`
}

type PlayerStatsResponseDTO

type PlayerStatsResponseDTO struct {
	NetLoss       *float64 `json:"NetLoss"`
	NetGain       *float64 `json:"NetGain"`
	TotalRealBets *float64 `json:"TotalRealBets"`
	TotalRealWins *float64 `json:"TotalRealWins"`
}

type ProductType

type ProductType int64
const (
	PT_Casino ProductType = 1
	PT_Sports ProductType = 2
	PT_Poker  ProductType = 3
)

type PromoCodeStatuses

type PromoCodeStatuses int64
const (
	PCS_Created   PromoCodeStatuses = 1
	PCS_Claimed   PromoCodeStatuses = 2
	PCS_Cancelled PromoCodeStatuses = 3
	PCS_Rejected  PromoCodeStatuses = 4
	PCS_Expired   PromoCodeStatuses = 5
)

type PromoStatuses

type PromoStatuses struct {
	StatusID *int64  `json:"StatusId,omitempty"`
	Name     *string `json:"Name,omitempty"`
}

type PublicBonusTypeObject

type PublicBonusTypeObject struct {
	TypeID    *int64  `json:"TypeId,omitempty"`
	ProductID *int64  `json:"ProductId,omitempty"`
	Type      *string `json:"Type,omitempty"`
}

type PublicBonusesObject

type PublicBonusesObject struct {
	BonusID       *int64
	TypeID        *AllBonusTypes
	Name          *string
	Description   *string
	DateFrom      *IGCTime
	DateTo        *IGCTime
	Period        *string
	Enabled       *bool
	TermsLink     *string
	ManualBonus   *bool
	MaxBetOn      *bool
	IncludeInList *bool
	PromoCodes    *[]string
	ProductID     *ProductType
	RedeemTypeID  *int64
}

type PublicConsentContentModel

type PublicConsentContentModel struct {
	LanguageAlpha2Code *string `json:"LanguageAlpha2Code,omitempty"`
	Header             *string `json:"Header,omitempty"`
	Content            *string `json:"Content,omitempty"`
}

type PublicConsentModel

type PublicConsentModel struct {
	ConsentID       *int64                       `json:"ConsentId,omitempty"`
	Name            *string                      `json:"Name,omitempty"`
	Version         *float64                     `json:"Version,omitempty"`
	IsMandatory     *bool                        `json:"IsMandatory,omitempty"`
	ConsentContents *[]PublicConsentContentModel `json:"ConsentContents,omitempty"`
}

type PublicPromoCodeObj

type PublicPromoCodeObj struct {
	PromoID     *int64             `json:"PromoId,omitempty"`
	BonusID     *int64             `json:"BonusId,omitempty"`
	PromoCode   *string            `json:"PromoCode,omitempty"`
	UserID      *int64             `json:"UserId,omitempty"`
	DateCreated *IGCTime           `json:"DateCreated,omitempty"`
	ExpiresOn   *IGCTime           `json:"ExpiresOn,omitempty"`
	Status      *PromoCodeStatuses `json:"Status,omitempty"`
}

type PublicUserConsentModel

type PublicUserConsentModel struct {
	Consented       *bool
	ConsentID       *int64
	Name            *string
	Version         *float64
	IsMandatory     *bool
	ConsentContents *[]PublicConsentContentModel
}

type PublicUserConsentsListModel

type PublicUserConsentsListModel struct {
	UserID               *int64                    `json:"UserId,omitempty"`
	RequiresLegacyUpdate *bool                     `json:"RequiresLegacyUpdate,omitempty"`
	UserConsents         *[]PublicUserConsentModel `json:"UserConsents,omitempty"`
}

type QuickPayRequestModel

type QuickPayRequestModel struct {
	PaymentTypeID  *int64   `json:"PaymentTypeId"`            // Always required. The PaymentTypeId
	Amount         *float64 `json:"Amount"`                   // Always required. The amount the users has requested
	LanguageAlpha2 *string  `json:"LanguageAlpha2,omitempty"` // Optional. The Language Alpha2 the user has choosen. If none passed, the default user language will be used
	UserIP         *string  `json:"UserIP"`                   // Always required. The user IP Address
	UserAgent      *string  `json:"UserAgent"`                // Always required. The user User Agent
	WalletCardID   *int64   `json:"WalletCardId"`             // Always required. The Wallet Account or Card Id.
	SecureID       *string  `json:"SecureId,omitempty"`       // Required only for Wallet Deposit. The Wallet Secure Id. This is required for payment types like Neteller
	CV2            *string  `json:"CV2,omitempty"`            // Required only for Credit Card Deposit. This is the credit card cv2.
	BonusCode      *string  `json:"BonusCode,omitempty"`      // Optional. The Bonus Code, if any
}

type RealityCheckOption

type RealityCheckOption struct {
	CountryID *int64 `json:"CountryId,omitempty"` // Country internal Id
	Interval  *int64 `json:"Interval,omitempty"`  // Interval in seconds
}

type RealityCheckUserSetting

type RealityCheckUserSetting struct {
	UserID   *int64 `json:"UserId,omitempty"`   // User identifier
	Interval *int64 `json:"Interval,omitempty"` // Interval in seconds
}

type RecentWinnersResponseModel

type RecentWinnersResponseModel struct {
	WinnerName  *string  `json:"WinnerName,omitempty"`  // First name and first letter of last name of user.
	CountryCode *string  `json:"CountryCode,omitempty"` // User's registered country code.
	UserName    *string  `json:"UserName,omitempty"`    // The username.
	Currency    *string  `json:"Currency,omitempty"`    // The currency of the win.
	GameID      *int64   `json:"GameID,omitempty"`      // The game identifier.
	GameName    *string  `json:"GameName,omitempty"`    // The name of the game.
	Win         *float64 `json:"Win,omitempty"`         // The amount of the win.
	BaseWin     *float64 `json:"BaseWin,omitempty"`     // The base currency amount of the win.
	GameSlug    *string  `json:"GameSlug,omitempty"`    // The game slug.
	Date        *IGCTime `json:"Date,omitempty"`        // The date / time of the win.
	FirstName   *string  `json:"FirstName,omitempty"`   // The user's first name
	LastName    *string  `json:"LastName,omitempty"`    // The user's last name
}

type RecentWinnersV2RequestModel

type RecentWinnersV2RequestModel struct {
	MaximumWin *float64 `json:"MaximunWin,omitempty"` // (Optional) Filter by maximum win value
	Device     *int64   `json:"Device,omitempty"`     // (Optional) Filter by device. Default = Device From User Agent. 1 = Desktop, 2 = iPad, 3 = iPhone, 4 = Android Phone, 5 = Windows Mobile 7, 6 = Windows Mobile 8, 7 = iPod, 8 = AndroidTablet.
	Count      *int64   `json:"Count"`                // The number of results to return.
	MinimumWin *float64 `json:"MinimumWin"`           // Filter by minimum win value.
	GameID     *int64   `json:"GameId,omitempty"`     // (Optional) Filter by game.
}

type RegistrationAdditionalData

type RegistrationAdditionalData struct {
	IBAN                 *string `json:"IBAN,omitempty"`                 // Bank account IBAN number as per ISO 13616-1:2007. Since IBAN check varies per country, this check should be done at operator frontend level.
	BankID               *int64  `json:"BankID,omitempty"`               // Reference to Core.Banks table. Call Banks/GetBanks method to fetch all existing banks.
	SocialSecurityNumber *string `json:"SocialSecurityNumber,omitempty"` // User's Social Security number
}

type RegistrationData

type RegistrationData struct {
	VerificationTypeID     *int64                      `json:"VerificationTypeID"`               // VerificationTypeID from UserVerifyRegistrationTypes()
	Username               *string                     `json:"Username"`                         // Username - tested against ^[a-zA-Z0-9._-]{4,20}$
	Password               *string                     `json:"Password"`                         // Password regex is to be validated against regex found in Core.Settings Innovation.PublicAPI.Authentication.PasswordComplexityRegex
	Email                  *string                     `json:"Email,omitempty"`                  // email address
	SexID                  *int64                      `json:"SexID,omitempty"`                  // sex identifier
	Title                  *string                     `json:"Title,omitempty"`                  // title.
	FirstName              *string                     `json:"FirstName"`                        // first name. - Required
	LastName               *string                     `json:"LastName"`                         // last name. - Required
	BirthDate              *IGCTime                    `json:"BirthDate"`                        // birth date - Required
	Address1               *string                     `json:"Address1"`                         // address1 - Required
	Address2               *string                     `json:"Address2,omitempty"`               // address2.
	PostalCode             *string                     `json:"PostalCode,omitempty"`             // postal code
	City                   *string                     `json:"City,omitempty"`                   // city.
	CountryID              *int64                      `json:"CountryID,omitempty"`              // country identifier.
	LanguageID             *int64                      `json:"LanguageID,omitempty"`             // language identifier.
	MobilePrefix           *string                     `json:"MobilePrefix"`                     // mobile prefix. (+356, +21 etc)
	Mobile                 *string                     `json:"Mobile"`                           // mobile - Required
	MobileVerificationCode *string                     `json:"MobileVerificationCode,omitempty"` // mobile verification code.
	PhonePrefix            *string                     `json:"PhonePrefix,omitempty"`            // phone prefix.
	Phone                  *string                     `json:"Phone,omitempty"`                  // phone
	SecurityQuestionID     *int64                      `json:"SecurityQuestionID,omitempty"`     // security question identifier. set as 0 for not set.
	SecurityAnswer         *string                     `json:"SecurityAnswer,omitempty"`         // security answer
	CurrencyID             *int64                      `json:"CurrencyID,omitempty"`             // currency identifier
	AllowsNewsAndOffers    *bool                       `json:"AllowsNewsAndOffers,omitempty"`    // value indicating whether client allows news and offers by Email
	AllowsNewsAndOffersSMS *bool                       `json:"AllowsNewsAndOffersSMS,omitempty"` // value indicating whether client allows news and offers by SMS
	Reference              *string                     `json:"Reference,omitempty"`              // btag value reference
	URLReferrer            *string                     `json:"URLReferrer,omitempty"`            // Request URL referrer
	UserAgent              *string                     `json:"UserAgent,omitempty"`              // client's user agent
	AffiliateSourceID      *string                     `json:"AffiliateSourceID,omitempty"`      // Optional fields represents unique identifier for a particular affiliate. Usually retrieved from the query string or cookie.
	AffiliateClientUUID    *string                     `json:"AffiliateClientUUID,omitempty"`    // Optional field represents unique identifier for user in association with the affiliate. Usually retrieved from the query string or cookie.
	Tags                   *[]string                   `json:"Tags,omitempty"`                   // Optional: A list of tags to be associated to the user. Supported tags: Sports, Casino, Poker
	UserAdditionalFields   *RegistrationAdditionalData `json:"UserAdditionalFields,omitempty"`   // Contains additional optional fields in relation to user registration
}

type ResetPasswordModel

type ResetPasswordModel struct {
	BirthDate         *IGCTime                          `json:"BirthDate,omitempty"`
	SecurityQuestions *[]UserSecurityQuestionRequestDTO `json:"SecurityQuestions,omitempty"`
	Email             *string                           `json:"email"`
}

type Reverts

type Reverts struct {
}

type RiskFreeBetStatuses

type RiskFreeBetStatuses int64
const (
	RFBS_Claimed   RiskFreeBetStatuses = 1
	RFBS_Pending   RiskFreeBetStatuses = 2
	RFBS_Cancelled RiskFreeBetStatuses = 3
	RFBS_Rejected  RiskFreeBetStatuses = 4
	RFBS_Expired   RiskFreeBetStatuses = 5
	RFBS_Used      RiskFreeBetStatuses = 6
)

type RolesResponse

type RolesResponse struct {
	ID   *int64  `json:"Id,omitempty"`
	Name *string `json:"Name,omitempty"`
}

type SafeUserDetails

type SafeUserDetails struct {
	PreferredLanguageID            *int64           `json:"PreferredLanguageID,omitempty"`
	CountryCode                    *string          `json:"CountryCode,omitempty"`
	Language                       *string          `json:"Language,omitempty"`
	Currency                       *string          `json:"Currency,omitempty"`
	PrefLanguage                   *string          `json:"PrefLanguage,omitempty"`
	GamemodeVisible                *bool            `json:"GamemodeVisible,omitempty"`
	AcceptedTermsOn                *IGCTime         `json:"AcceptedTermsOn,omitempty"`
	AffiliateID                    *int64           `json:"AffiliateID,omitempty"`
	LastDepositDate                *IGCTime         `json:"LastDepositDate,omitempty"`
	DepositCount                   *int64           `json:"DepositCount,omitempty"`
	LastLoginDate                  *IGCTime         `json:"LastLoginDate,omitempty"`
	CreatedDate                    *IGCTime         `json:"CreatedDate,omitempty"`
	AdditionalFields               *PartialUserData `json:"AdditionalFields,omitempty"`
	UserID                         *int64           `json:"UserID,omitempty"`
	Username                       *string          `json:"Username,omitempty"`
	Password                       *string          `json:"Password,omitempty"`
	Email                          *string          `json:"Email,omitempty"`
	SexID                          *int64           `json:"SexID,omitempty"`
	Gender                         *string          `json:"Gender,omitempty"`
	Title                          *string          `json:"Title,omitempty"`
	FirstName                      *string          `json:"FirstName,omitempty"`
	LastName                       *string          `json:"LastName,omitempty"`
	BirthDate                      *IGCTime         `json:"BirthDate,omitempty"`
	MobilePrefix                   *string          `json:"MobilePrefix,omitempty"`
	Mobile                         *string          `json:"Mobile,omitempty"`
	PhonePrefix                    *string          `json:"PhonePrefix,omitempty"`
	Phone                          *string          `json:"Phone,omitempty"`
	Address1                       *string          `json:"Address1,omitempty"`
	Address2                       *string          `json:"Address2,omitempty"`
	City                           *string          `json:"City,omitempty"`
	PostalCode                     *string          `json:"PostalCode,omitempty"`
	CountryID                      *int64           `json:"CountryID,omitempty"`
	LanguageID                     *int64           `json:"LanguageID,omitempty"`
	SecurityQuestionID             *int64           `json:"SecurityQuestionID,omitempty"`
	SecurityAnswer                 *string          `json:"SecurityAnswer,omitempty"`
	CurrencyID                     *int64           `json:"CurrencyID,omitempty"`
	AllowsNewsAndOffers            *bool            `json:"AllowsNewsAndOffers,omitempty"`
	AllowsNewsAndOffersSMS         *bool            `json:"AllowsNewsAndOffersSMS,omitempty"`
	Reference                      *string          `json:"Reference,omitempty"`
	RegistrationVerificationTypeID *int64           `json:"RegistrationVerificationTypeID,omitempty"`
}

type SecurityQuestion

type SecurityQuestion struct {
	ID       *int64  `json:"ID,omitempty"`
	Question *string `json:"Question,omitempty"`
}

type SecurityQuestionModel

type SecurityQuestionModel struct {
	ID       *int64  `json:"ID,omitempty"`
	Question *string `json:"Question,omitempty"`
}

type SelfExclusionCategory

type SelfExclusionCategory struct {
	ID                       *int64 `json:"ID,omitempty"`                       // This represents a unique ID for the SelfExclusionCategory.
	PeriodDurationID         *int64 `json:"PeriodDurationID,omitempty"`         // PeriodDurationID references a pre-defined time quantity specifying for how long the account will be closed. For example: 24 hours or 7 days or 30 days etc. References a time quantity. For example: 24 hours or 7 days or 30 days etc. These can be fetched from ResponsibleGaming/SelfExclusion/Durations.
	IsVisible                *bool  `json:"IsVisible,omitempty"`                // Toggles self exclusion category visibility from the front-end.
	GracePeriodDurationID    *int64 `json:"GracePeriodDurationID,omitempty"`    // Grace period duration represents duration at which the end user can cancel the self-exclusion. References a time quantity. For example: 24 hours or 7 days or 30 days etc. These can be fetched from ResponsibleGaming/SelfExclusion/Durations.
	GraceEffectiveDurationID *int64 `json:"GraceEffectiveDurationID,omitempty"` // When the user cancels, this is the amount of time that has to elapse before the self-exlusion is released. References a time quantity. For example: 24 hours or 7 days or 30 days etc. These can be fetched from ResponsibleGaming/SelfExclusion/Durations.
	MaxUsageTime             *int64 `json:"MaxUsageTime,omitempty"`             // Represents the count of this type of self-exclusion you can have at one time.
}

type SelfExclusionCategoryDuration

type SelfExclusionCategoryDuration struct {
	ID     *int64 `json:"ID,omitempty"`
	Days   *int64 `json:"Days,omitempty"`   // Duration in day units.
	Months *int64 `json:"Months,omitempty"` // Duration in month units.
}

type SendEmailModel

type SendEmailModel struct {
	EmailTemplateID            *int64             `json:"EmailTemplateID,omitempty"`
	SendEmailTo                *string            `json:"SendEmailTo,omitempty"`
	EmailBodyPlaceholderValues *map[string]string `json:"EmailBodyPlaceholderValues,omitempty"`
	LanguageCode               *string            `json:"LanguageCode,omitempty"`
}

type SetUserLimitModel

type SetUserLimitModel struct {
	UserID      *int64         `json:"UserId,omitempty"`        // The User ID for the limit
	Type        *LimitType     `json:"Type,omitempty"`          // The Limit Type
	Duration    *LimitDuration `json:"LimitDuration,omitempty"` // The Limit Duration
	LimitAmount *float64       `json:"LimitAmount,omitempty"`   // The Limit Amount
}

type SetUserLimitModelV2

type SetUserLimitModelV2 struct {
	UserID      *int64         `json:"UserId,omitempty"`      // The User ID for the limit
	Type        *LimitType     `json:"Type,omitempty"`        // The Limit Type
	Duration    *LimitDuration `json:"Duration,omitempty"`    // The Limit Duration
	LimitAmount *float64       `json:"LimitAmount,omitempty"` // The Limit Amount
	StartDate   *IGCTime       `json:"StartDate,omitempty"`   // By Default, Current UTC datetime is limit start date can be set for future as well
	EndDate     *IGCTime       `json:"EndDate,omitempty"`     // for a non-recurrent limit, End date is required, NULL for recurrent limits
}

type ShortMessageServiceModel

type ShortMessageServiceModel struct {
	MobilePrefix *string `json:"MobilePrefix"`
	Mobile       *string `json:"Mobile"`
}

type SimilarUser

type SimilarUser struct {
	FirstName *string `json:"FirstName,omitempty"`
	LastName  *string `json:"LastName,omitempty"`
}

type SowAnswer

type SowAnswer struct {
	ID       *int64  `json:"Id,omitempty"`
	Text     *string `json:"Text,omitempty"`
	FreeText *string `json:"FreeText,omitempty"`
}

type SowQuestion

type SowQuestion struct {
	ID              *int64           `json:"Id,omitempty"`
	Text            *string          `json:"Text,omitempty"`
	SowQuestionType *SowQuestionType `json:"SowQuestionType,omitempty"`
	SowAnswers      []*SowAnswer     `json:"SowAnswers,omitempty"`
}

type SowQuestionType

type SowQuestionType int64
const (
	SQT_SingleAnswer       SowQuestionType = 1
	SQT_MultipleAnswer     SowQuestionType = 2
	SQT_MultipleOrNoAnswer SowQuestionType = 3
	SQT_Country            SowQuestionType = 4
)

type SowQuestionnaire

type SowQuestionnaire struct {
	SowQuestions []*SowQuestion `json:"SowQuestions,omitempty"`
}

type SplitDateOfBirth

type SplitDateOfBirth struct {
	Day   int64 `json:"Day"`
	Month int64 `json:"Month"`
	Year  int64 `json:"Year"`
}

type SubdivisionResponseDTO

type SubdivisionResponseDTO struct {
	SubdivisionId       *string `json:"SubdivisionId,omitempty"`
	IsoCodeSubdivision1 *string `json:"IsoCodeSubdivision1,omitempty"`
	IsoNameSubdivision1 *string `json:"IsoNameSubdivision1,omitempty"`
	IsoCodeSubdivision2 *string `json:"IsoCodeSubdivision2,omitempty"`
	IsoNameSubdivision2 *string `json:"IsoNameSubdivision2,omitempty"`
}

type TransactionModel

type TransactionModel struct {
	TransactionID     *string           `json:"TransactionId,omitempty"` // String because of JS Number width. Better be on the safe side.
	TransactionType   *int64            `json:"TransactionType,omitempty"`
	UserID            *int64            `json:"UserId,omitempty"`
	VendorID          *int64            `json:"VendorId,omitempty"`
	PaymentTypeID     *int64            `json:"PaymentTypeId,omitempty"`
	Status            *int64            `json:"Status,omitempty"`
	CurrencyID        *int64            `json:"CurrencyId,omitempty"`
	Amount            *float64          `json:"Amount,omitempty"`
	BaseAmount        *float64          `json:"BaseAmount,omitempty"`
	BankMessage       *string           `json:"BankMessage,omitempty"`
	UserCardID        *int64            `json:"UserCardId,omitempty"`
	UserIP            *string           `json:"UserIp,omitempty"`
	Date              *IGCTime          `json:"Date,omitempty"`
	TransactionFee    *float64          `json:"TransactionFee,omitempty"`
	FeeAddedToAmount  *bool             `json:"FeeAddedToAmount,omitempty"`
	TrnReferenceID    *int64            `json:"TrnReferenceId,omitempty"`
	ProviderReference *string           `json:"ProviderReference,omitempty"`
	WalletTransID     *int64            `json:"WalletTransId,omitempty"`
	CardCountryID     *int64            `json:"CardCountryID,omitempty"`
	BonusCode         *string           `json:"BonusCode,omitempty"`
	GatewayID         *int64            `json:"GatewayId,omitempty"`
	TablePrefix       *string           `json:"TablePrefix,omitempty"`
	IDColumnsName     *string           `json:"IdColumnsName,omitempty"`
	PaymentType       *PaymentTypeModel `json:"PaymentType,omitempty"`
}

type TransactionSearchModel

type TransactionSearchModel struct {
	TransactionId int64 `json:"TransactionId,string,omitempty"`
}

type TransactionStatus

type TransactionStatus int64
const (
	TS_Requested            TransactionStatus = 1
	TS_Approved             TransactionStatus = 2
	TS_Rejected             TransactionStatus = 3
	TS_Cancelled            TransactionStatus = 4
	TS_Error                TransactionStatus = 5
	TS_WaitingApproval      TransactionStatus = 6
	TS_Pending              TransactionStatus = 7
	TS_BankProcessing       TransactionStatus = 8
	TS_Reversal             TransactionStatus = 10
	TS_CancelWithdraw       TransactionStatus = 11
	TS_WithdrawRejected     TransactionStatus = 12
	TS_PendingManualDeposit TransactionStatus = 13
)

type UpdateUserObject

type UpdateUserObject struct {
	Address1               *string          `json:"Address1,omitempty"`
	Address2               *string          `json:"Address2,omitempty"`
	PostalCode             *string          `json:"PostalCode,omitempty"`
	City                   *string          `json:"City,omitempty"`
	MobilePrefix           *string          `json:"MobilePrefix,omitempty"`
	Mobile                 *string          `json:"Mobile,omitempty"`
	PhonePrefix            *string          `json:"PhonePrefix,omitempty"`
	Phone                  *string          `json:"Phone,omitempty"`
	AllowsNewsAndOffers    *bool            `json:"AllowsNewsAndOffers,omitempty"`
	AllowsNewsAndOffersSMS *bool            `json:"AllowsNewsAndOffersSMS,omitempty"`
	AdditionalFields       *PartialUserData `json:"AdditionalFields,omitempty"`
	LanguageID             *int64           `json:"LanguageID,omitempty"`
}

type UserActiveBlock

type UserActiveBlock struct {
	UserBlockID         *int64   `json:"UserBlockId"`
	BlockReasonID       *int64   `json:"BlockReasonId"`
	BlockReason         *string  `json:"BlockReason"`
	BlockTypeID         *int64   `json:"BlockTypeId"`
	BlockType           *string  `json:"BlockType"`
	Comment             *string  `json:"Comment"`
	StartDate           *IGCTime `json:"StartDate"`
	EndDate             *IGCTime `json:"EndDate"`
	CooldownEndDate     *IGCTime `json:"CooldownEndDate"`
	ExpireAutomatically *bool    `json:"ExpireAutomatically"`
	CanBeCancelled      *bool    `json:"CanBeCancelled"`
	CreatedDate         *IGCTime `json:"CreatedDate"`
	CreatedBy           *int64   `json:"CreatedBy"`
}

type UserBlockResponseDTO

type UserBlockResponseDTO struct {
	BlockReasonID *int64   `json:"BlockReasonId,omitempty"`
	EndDate       *IGCTime `json:"EndDate"`
}

type UserBonusPublic

type UserBonusPublic struct {
	BonusName      *string  `json:"BonusName,omitempty"`      // Bonus Name
	BonusMoney     *float64 `json:"BonusMoney,omitempty"`     // Bonus Money
	RealBonusMoney *float64 `json:"RealBonusMoney,omitempty"` // Locked Bonus Money
}

type UserGracePeriodDTO

type UserGracePeriodDTO struct {
	DocumentTypeID *KycRequestType `json:"DocumentTypeId,omitempty"`
	DocumentType   *string         `json:"DocumentType,omitempty"`
	StartDate      *IGCTime        `json:"StartDate,omitempty"`
	EndDate        *IGCTime        `json:"EndDate,omitempty"`
}

type UserKycStatusResponseDTO

type UserKycStatusResponseDTO struct {
	ApprovalTypeID *KycApprovalType   `json:"ApprovalTypeId,omitempty"`
	StatusID       *KycApprovalStatus `json:"StatusId,omitempty"`
}

type UserLimit

type UserLimit struct {
	ID          *int64         `json:"Id,omitempty"`          // The ID of the user limit
	LimitType   *LimitType     `json:"LimitType,omitempty"`   // The Limit Type
	Duration    *LimitDuration `json:"Duration,omitempty"`    // The Duration of the limit
	UserID      *int64         `json:"UserId,omitempty"`      // The User ID of the limit
	CreatedDate *IGCTime       `json:"CreatedDate,omitempty"` // The date the limit was created
	StartDate   *IGCTime       `json:"StartDate,omitempty"`   // The date the limit starts
	EndDate     *IGCTime       `json:"EndDate,omitempty"`     // The date the limit ends
	Amount      *float64       `json:"Amount,omitempty"`      // The amount of the limit
}

type UserLimitResponse

type UserLimitResponse struct {
	ID          *int64   `json:"Id,omitempty"`          //The ID of the user limit
	LimitType   *int64   `json:"LimitType,omitempty"`   //The Limit Type
	Duration    *int64   `json:"Duration,omitempty"`    //The Duration of the limit
	UserID      *int64   `json:"UserId,omitempty"`      //The User ID of the limit
	CreatedDate *IGCTime `json:"CreatedDate,omitempty"` //The date the limit was created
	StartDate   *IGCTime `json:"StartDate,omitempty"`   //The date the limit starts
	EndDate     *IGCTime `json:"EndDate,omitempty"`     //The Date the limit ends
	Amount      *float64 `json:"Amount,omitempty"`      //The amount of the limit
	AmountHR    *string  `json:"Amount_HR,omitempty"`
	AmountDAY   *string  `json:"Amount_DAY,omitempty"`
}

type UserLimitResponseDTO

type UserLimitResponseDTO struct {
	Duration  *LimitDuration `json:"Duration"`
	LimitType *LimitType     `json:"LimitType"`
	ID        *int64         `json:"Id"`
	Amount    *float64       `json:"Amount"`
}

type UserObject

type UserObject struct {
	PasswordSalt                   *string  `json:"PasswordSalt,omitempty"`
	SecurityAnswerSalt             *string  `json:"SecurityAnswerSalt,omitempty"` // The Security Answer Salt
	SignupIP                       *string  `json:"SignupIP,omitempty"`           // The IP used during signup
	LanguageCode                   *string  `json:"LanguageCode,omitempty"`       // The ISO 639-1 Language Code
	SecurityQuestion               *string  `json:"SecurityQuestion,omitempty"`   // The Security Question
	GamMatrixUserID                *int64   `json:"GamMatrixUserID,omitempty"`    // The GamMatrix User ID. The User ID of GamMatrix
	Created                        *IGCTime `json:"Created,omitempty"`            // The Date on which the user was created
	EmailGUID                      *string  `json:"EmailGUID,omitempty"`          // The GUID which is used to verify the email
	LoginTries                     *int64   `json:"LoginTries,omitempty"`         // The number of login tries
	LoginTryCoolDown               *IGCTime `json:"LoginTryCoolDown,omitempty"`   // The cool down needed before next login
	PreferredLanguage              *string  `json:"PreferredLanguage,omitempty"`  // The Preferred Language
	KYC                            *bool    `json:"KYC,omitempty"`                // Needs KYC
	IsBlocked                      *bool    `json:"IsBlocked,omitempty"`          // This is true if the user is blocked.
	GamemodeVisible                *bool    `json:"GamemodeVisible,omitempty"`    // Should you show the game mode?
	TrackFirstDeposit              *bool    `json:"TrackFirstDeposit,omitempty"`  // Track the first deposit?
	AccountVerifiedOn              *IGCTime `json:"AccountVerifiedOn,omitempty"`  // When was the account verified on?
	KYCIDApproved                  *bool    `json:"KYCIDApproved,omitempty"`
	KYCAddressApproved             *bool    `json:"KYCAddressApproved,omitempty"`
	KYCPaymentApproved             *bool    `json:"KYCPaymentApproved,omitempty"`
	IsSuperAdmin                   *bool    `json:"IsSuperAdmin,omitempty"` // Is the user a super admin?
	KYCVerifiedBefore              *bool    `json:"KYCVerifiedBefore,omitempty"`
	ChatGUID                       *string  `json:"ChatGUID,omitempty"`        // The Chat GUID
	DepositCount                   *int64   `json:"DepositCount,omitempty"`    // The Deposit Count
	LastDepositDate                *IGCTime `json:"LastDepositDate,omitempty"` // The last deposit Date
	UserID                         *int64   `json:"UserID,omitempty"`
	Username                       *string  `json:"Username,omitempty"`
	Password                       *string  `json:"Password,omitempty"`
	Email                          *string  `json:"Email,omitempty"`
	SexID                          *int64   `json:"SexID,omitempty"`
	Gender                         *string  `json:"Gender,omitempty"`
	Title                          *string  `json:"Title,omitempty"`
	FirstName                      *string  `json:"FirstName,omitempty"`
	LastName                       *string  `json:"LastName,omitempty"`
	BirthDate                      *IGCTime `json:"BirthDate,omitempty"`
	MobilePrefix                   *string  `json:"MobilePrefix,omitempty"`
	Mobile                         *string  `json:"Mobile,omitempty"`
	PhonePrefix                    *string  `json:"PhonePrefix,omitempty"`
	Phone                          *string  `json:"Phone,omitempty"`
	Address1                       *string  `json:"Address1,omitempty"`
	Address2                       *string  `json:"Address2,omitempty"`
	City                           *string  `json:"City,omitempty"`
	PostalCode                     *string  `json:"PostalCode,omitempty"`
	CountryID                      *int64   `json:"CountryID,omitempty"`
	LanguageID                     *int64   `json:"LanguageID,omitempty"`
	SecurityQuestionID             *int64   `json:"SecurityQuestionID,omitempty"`
	SecurityAnswer                 *string  `json:"SecurityAnswer,omitempty"`
	CurrencyID                     *int64   `json:"CurrencyID,omitempty"`
	AllowsNewsAndOffers            *bool    `json:"AllowsNewsAndOffers,omitempty"`
	AllowsNewsAndOffersSMS         *bool    `json:"AllowsNewsAndOffersSMS,omitempty"`
	Reference                      *string  `json:"Reference,omitempty"`
	RegistrationVerificationTypeID *int64   `json:"RegistrationVerificationTypeID,omitempty"`
}

type UserResponseDTO

type UserResponseDTO struct {
	UserID            *int64                      `json:"UserId,omitempty"`
	Username          *string                     `json:"Username,omitempty"`
	Email             *string                     `json:"Email,omitempty"`
	FirstName         *string                     `json:"FirstName,omitempty"`
	LastName          *string                     `json:"LastName,omitempty"`
	BirthDate         *IGCTime                    `json:"BirthDate,omitempty"`
	GenderID          *int64                      `json:"GenderId,omitempty"`
	AccountVerifiedOn *IGCTime                    `json:"AccountVerifiedOn,omitempty"`
	VerificationType  *VerificationType           `json:"VerificationType,omitempty"`
	AuthMethod        *AuthMethod                 `json:"AuthMethod,omitempty"`
	Phone             *PhoneResponseDTO           `json:"Phone,omitempty"`
	AffiliateID       *int64                      `json:"AffiliateId,omitempty"`
	CreatedDate       *IGCTime                    `json:"CreatedDate,omitempty"`
	Language          *LanguageResponseDTO        `json:"Language,omitempty"`
	Country           *CountryResponseDTO         `json:"Country,omitempty"`
	Currency          *CurrencyResponseDTO        `json:"Currency,omitempty"`
	Address           *AddressResponseDTO         `json:"Address,omitempty"`
	Document          *DocumentResponseDTO        `json:"Document,omitempty"`
	ExternalDetails   *ExternalDetailsResponseDTO `json:"ExternalDetails,omitempty"`
	DisplayName       *string                     `json:"DisplayName,omitempty"`
}

type UserRgStatsResponseDTO

type UserRgStatsResponseDTO struct {
	Limits    *[]UserLimitResponseDTO `json:"Limits,omitempty"`
	PlayStats *PlayerStatsResponseDTO `json:"PlayStats,omitempty"`
}

type UserSecurityQuestionRequestDTO

type UserSecurityQuestionRequestDTO struct {
	SecurityQuestionID *int64  `json:"SecurityQuestionId"`
	SecurityAnswer     *string `json:"SecurityAnswer"`
}

type UserSowQuestionData

type UserSowQuestionData struct {
	SowQuestionID *int64   `json:"SowQuestionId,omitempty"`
	SowAnswerIDs  *[]int64 `json:"SowAnswerIds,omitempty"`
	FreeText      *string  `json:"FreeText,omitempty"`
}

type UserSowQuestionnaireData

type UserSowQuestionnaireData struct {
	SowQuestions []*UserSowQuestionData `json:"SowQuestions,omitempty"`
}

type UserWalletPublic

type UserWalletPublic struct {
	UserID      *int64                `json:"UserId,omitempty"`      // The User ID
	Balance     *float64              `json:"Balance,omitempty"`     // The User Balance
	Currency    *string               `json:"Currency,omitempty"`    // The User Currency
	UserBonuses *[]BonusProductPublic `json:"UserBonuses,omitempty"` // A List of User Bonuses Available
}

type UserWithNoActivity

type UserWithNoActivity struct {
	UserID           *int64   `json:"UserId,omitempty"`
	LastActivityDate *IGCTime `json:"LastActivityDate,omitempty"`
}

type ValidationEmailModel

type ValidationEmailModel struct {
	Email *string `json:"email,omitempty"`
}

type ValidationMobileModel

type ValidationMobileModel struct {
	Prefix *string `json:"prefix,omitempty"`
	Mobile *string `json:"mobile,omitempty"`
}

type ValidationUsernameModel

type ValidationUsernameModel struct {
	Username *string `json:"username,omitempty"`
}

type Vendor

type Vendor struct {
	ID         *int64      `json:"Id,omitempty"`         // The vendor identifier.
	Name       *string     `json:"Name,omitempty"`       // The vendor name.
	TypeName   *string     `json:"TypeName,omitempty"`   // The vendor type name.
	VendorType *VendorType `json:"VendorType,omitempty"` // The vendor type value.
}

type VendorType

type VendorType int64
const (
	VT_Gaming   VendorType = 1
	VT_Payments VendorType = 2
)

type VerificationType

type VerificationType int64
const (
	VerificationTypeSms         VerificationType = 1
	VerificationTypeEmail       VerificationType = 2
	VerificationTypeManual      VerificationType = 3
	VerificationTypeSmsAndEmail VerificationType = 4
)

type VerifyUserBySMSModel

type VerifyUserBySMSModel struct {
	MobileVerificationCode *string `json:"MobileVerificationCode,omitempty"`
	MobilePrefix           *string `json:"MobilePrefix,omitempty"`
	Mobile                 *string `json:"Mobile,omitempty"`
}

type WalletRequest

type WalletRequest struct {
	Amount          *map[string]string `json:"Amount"`              // Always required. The transaction amount and currency code
	TransactionType *string            `json:"TransactionType"`     // Always Required. The Transaction Type. Possible values are Deposit and Withdrawal
	BonusCode       *string            `json:"BonusCode,omitempty"` // Optional. The Bonus code, if any
}

type WalletResponse

type WalletResponse struct {
	ID                    *string            `json:"Id,omitempty"`
	PlatformTransactionID *string            `json:"PlatformTransactionId,omitempty"`
	CreatedOn             *IGCTime           `json:"CreatedOn,omitempty"`
	Amount                *map[string]string `json:"Amount,omitempty"`
	TransactionType       *string            `json:"TransactionType,omitempty"`
	Reverts               *Reverts           `json:"Reverts,omitempty"`
}

type WalletTransactionsModel

type WalletTransactionsModel struct {
	TransactionID                  *string  `json:"TransactionId,omitempty"`
	Date                           *IGCTime `json:"Date,omitempty"`
	TransactionType                *string  `json:"TransactionType,omitempty"`
	Description                    *string  `json:"Description,omitempty"`
	Currency                       *string  `json:"Currency,omitempty"`
	Amount                         *float64 `json:"Amount,omitempty"`
	BalanceBefore                  *float64 `json:"BalanceBefore,omitempty"`
	BalanceAfter                   *float64 `json:"BalanceAfter,omitempty"`
	StatusID                       *int64   `json:"StatusId,omitempty"`
	Status                         *string  `json:"Status,omitempty"`
	AllowWithdrawReversal          *bool    `json:"AllowWithdrawReversal,omitempty"`
	WithdrawReversalTimeoutMinutes *int64   `json:"WithdrawReversalTimeoutMinutes,omitempty"`
	PaymentTranID                  *string  `json:"PaymentTranId,omitempty"`
	TransactionTypeID              *int64   `json:"TransactionTypeId,omitempty"`
	ProviderReference              *string  `json:"ProviderReference,omitempty"`
	VendorID                       *int64   `json:"VendorId,omitempty"`
	PaymentTypeID                  *int64   `json:"PaymentTypeId,omitempty"`
	GatewayReference               *string  `json:"GatewayReference,omitempty"`
}

type WalletTransactionsSearchModel

type WalletTransactionsSearchModel struct {
	From *IGCTime `json:"From,omitempty"`
	To   *IGCTime `json:"To,omitempty"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL