|
|
|
|
package awc
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
APIRlease = "https://fsaap.velkigames365.cc"
|
|
|
|
|
APITest = "https://tttint.onlinegames22.com"
|
|
|
|
|
AgentIDTest = "whalegameagt"
|
|
|
|
|
AgentIDRelease = "whalegameag"
|
|
|
|
|
CertTest = "7bPxMIkZiSI0ljH0j6A"
|
|
|
|
|
CertRelease = "OEyCB2Ah41hMwEMXtjN"
|
|
|
|
|
APIKeyTest = "SyPUfvf7Q5d$qxGG"
|
|
|
|
|
APIKeyRelease = "OEyCB2Ah41hMwEMXtjN"
|
|
|
|
|
CreateAPI = "/wallet/createMember"
|
|
|
|
|
LoginAPI = "/wallet/doLoginAndLaunchGame"
|
|
|
|
|
// LoginAPI = "/wallet/login"
|
|
|
|
|
TimeFormatString = "2006-01-02T15:04:05.000-07:00"
|
|
|
|
|
|
|
|
|
|
BetLimitINRTest = `{"SEXYBCRT":{"LIVE":{"limitId":[284901,284902,284903]}}}`
|
|
|
|
|
BetLimitUsdtTest = `{"SEXYBCRT":{"LIVE":{"limitId":[280701,280702,280703]}}}`
|
|
|
|
|
BetLimitINRRelease = `{"SEXYBCRT":{"LIVE":{"limitId":[154902,154903,154904]}}}`
|
|
|
|
|
BetLimitUsdtRelease = `{"SEXYBCRT":{"LIVE":{"limitId":[150703,150704,150705]}}}`
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
API = ""
|
|
|
|
|
AgentID = ""
|
|
|
|
|
Cert = ""
|
|
|
|
|
APIKey = ""
|
|
|
|
|
BetLimitINR = ""
|
|
|
|
|
BetLimitUsdt = ""
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type CommonResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
Desc string `json:"desc"`
|
|
|
|
|
URL string `json:"url"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Action struct {
|
|
|
|
|
Action string `json:"action"`
|
|
|
|
|
UserId string `json:"userId"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GetBalanceResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
UserId string `json:"userId"`
|
|
|
|
|
Balance float64 `json:"balance"`
|
|
|
|
|
BalanceTs string `json:"balanceTs"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type PlaceBetReq struct {
|
|
|
|
|
Txns []Txn `json:"txns"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type PlaceBetResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
Desc string `json:"desc"`
|
|
|
|
|
Balance float64 `json:"balance"`
|
|
|
|
|
BalanceTs string `json:"balanceTs"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Txn struct {
|
|
|
|
|
PlatformTxId string `json:"platformTxId"`
|
|
|
|
|
UserId string `json:"userId"`
|
|
|
|
|
Currency string `json:"currency"`
|
|
|
|
|
Platform string `json:"platform"`
|
|
|
|
|
GameType string `json:"gameType"`
|
|
|
|
|
GameCode string `json:"gameCode"`
|
|
|
|
|
GameName string `json:"gameName"`
|
|
|
|
|
BetType string `json:"betType"`
|
|
|
|
|
BetAmount float64 `json:"betAmount"`
|
|
|
|
|
BetTime string `json:"betTime"`
|
|
|
|
|
RoundId string `json:"roundId"`
|
|
|
|
|
GameInfo interface{} `json:"gameInfo"`
|
|
|
|
|
VoidType int64 `json:"voidType"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CancelBetReq struct {
|
|
|
|
|
Txns []Txn `json:"txns"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CancelBetResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
Desc string `json:"desc"`
|
|
|
|
|
Balance float64 `json:"balance"`
|
|
|
|
|
BalanceTs string `json:"balanceTs"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SettleReq struct {
|
|
|
|
|
Txns []SettleTxn `json:"txns"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SettleResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
Desc string `json:"desc"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SettleTxn struct {
|
|
|
|
|
PlatformTxId string `json:"platformTxId"`
|
|
|
|
|
UserId string `json:"userId"`
|
|
|
|
|
Currency string `json:"currency"`
|
|
|
|
|
Platform string `json:"platform"`
|
|
|
|
|
GameType string `json:"gameType"`
|
|
|
|
|
GameCode string `json:"gameCode"`
|
|
|
|
|
GameName string `json:"gameName"`
|
|
|
|
|
BetType string `json:"betType"`
|
|
|
|
|
BetAmount float64 `json:"betAmount"`
|
|
|
|
|
WinAmount float64 `json:"winAmount"`
|
|
|
|
|
TurnOver float64 `json:"turnover"`
|
|
|
|
|
BetTime string `json:"betTime"`
|
|
|
|
|
UpdateTime string `json:"updateTime"`
|
|
|
|
|
RoundId string `json:"roundId"`
|
|
|
|
|
GameInfo interface{} `json:"gameInfo"`
|
|
|
|
|
TxTime string `json:"txTime"`
|
|
|
|
|
SettleType string `json:"settleType"`
|
|
|
|
|
RefPlatformTxId string `json:"refPlatformTxId"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GiveReq struct {
|
|
|
|
|
Txns []GiveTxn `json:"txns"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GiveResp struct {
|
|
|
|
|
Status string `json:"status"`
|
|
|
|
|
Desc string `json:"desc"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type GiveTxn struct {
|
|
|
|
|
TxTime string `json:"txTime"`
|
|
|
|
|
Amount float64 `json:"amount"`
|
|
|
|
|
Currency string `json:"currency"`
|
|
|
|
|
PromotionTxId string `json:"promotionTxId"`
|
|
|
|
|
PromotionId string `json:"promotionId"`
|
|
|
|
|
PromotionTypeId string `json:"promotionTypeId"`
|
|
|
|
|
UserId string `json:"userId"`
|
|
|
|
|
Platform string `json:"platform"`
|
|
|
|
|
}
|