package sn // Success Codes const ( CodeSuccess = 0 // 操作成功 SnAccount = "wjA77Game_N601" DefaultLanguage = "en" AgentId = 320 SnId = 135 SignKey = "2e0af20e8f0444a7decde7ae4c382dec" ) // Request Error Codes const ( CodeRequestSuccess = 1001 // 成功 CodeRequestInvalidGameId = 100214 // 无效的游戏id CodeRequestInvalidGame = 100202 // 游戏不存在 CodeRequestInvalidUser = 100213 // 玩家不存在 CodeRequestExist = 100216 // 玩家已经存在 ) // Operation Error Codes const ( INVALIDREQUESTERR = 1 // 参数错误 CodeOperationFailed = 3001 // 操作失败(没有具体的失败原因说明) CodeUserNotFound = 3002 // 用户不存在 CodeUserDataIncomplete = 3003 // 用户数据未加载完全 CodeParameterProcessingError = 3004 // 参数处理异常(一般是数据不一致导致的) CodeDuplicateOrder = 3005 // 订单号重复 CodeTokenMismatch = 3006 // Token不一致 CodeRequestRateLimit = 3007 // 请求频率过高 CodeInsufficientBalance = 3008 // 余额不足 ) type BaseReq struct { SnAccount string `json:"sn_account"` Time int64 `json:"time"` Sign string `json:"sign"` } type GetBalanceReq struct { CoinCode string `json:"coin_code"` GameId int `json:"game_id"` RoomType string `json:"room_type"` Timestamp int64 `json:"timestamp"` Sign string `json:"sign"` } type GetBalanceResp struct { Code int `json:"code"` Data struct { Chips int `json:"chips"` } `json:"data"` Msg string `json:"msg"` } //type GameBetReq struct { // IsEnd bool // 返奖时游戏结束标识(true: 当前对局已结束, false: 当前对局未结束) // AppID string // 运营商唯一标识 // AppSecret string // 运营商 AppSecret // UserID string // 运营商的玩家唯一标识 // TransactionID string // 交易订单号 // Amount float64 // 增加/扣除金额(+ 增加, - 扣除) // RoundID string // 本局游戏 ID // GameID string // 游戏 ID // ReqTime string // 请求时间 // Reason string // bet 下注扣款; win 派奖; refund 服务器内部出错,退回下注 //} type GameBetReq struct { CoinCode string `json:"coin_code"` // 金币类型 GameId int `json:"game_id"` // 游戏id RoomType string `json:"room_type"` // 玩法 OrderId string `json:"order_id"` // 订单id MinAmount int `json:"min_amount"` // 最小下注值 Amount int `json:"amount"` // 最大下注值 BetId string `json:"bet_id"` // 下注id Sign string `json:"sign"` // 签名 } type GameBetResp struct { Code int `json:"code"` // 0成功 1失败 Msg string `json:"msg"` Data struct { Chips int `json:"chips"` // 余额 DeductionAmount int `json:"deduction_amount"` // 本次扣除 } `json:"data"` } type JackpotReq struct { Reference string `json:"reference" form:"reference"` // 当前注单号 OperatorID string `json:"operator_id" form:"operator_id"` // 本平台提供的运营商ID Accounts string `json:"accounts" form:"accounts"` // 运营的游戏帐号或ID Token string `json:"token" form:"token"` // authentication 返回的 token GameID string `json:"game_id" form:"game_id"` // 游戏类型ID RoomID string `json:"room_id" form:"room_id"` // 游戏房间ID WinAmount float64 `json:"win_amount" form:"win_amount"` // 当前游戏彩金金额 RecordType string `json:"record_type" form:"record_type"` // 10 小彩金 11 大彩金 12 中等彩金 BetReferenceID string `json:"bet_reference_id" form:"bet_reference_id"` // 压注注单号 RoundID string `json:"round_id" form:"round_id"` // 局号 } type JackpotResp struct { Code int `json:"code"` Msg string `json:"msg"` Data struct { Amount float64 `json:"amount"` } `json:"data"` } type SettleReq struct { BackAmount int `json:"back_amount"` CoinCode string `json:"coin_code"` Details []struct { AllBets int `json:"all_bets"` Amount int `json:"amount"` BetId string `json:"bet_id"` CodedQuantity int `json:"coded_quantity"` Index int `json:"index"` IsFinish bool `json:"is_finish"` WinAmount int `json:"win_amount"` } `json:"details"` GameId int `json:"game_id"` IsFree bool `json:"is_free"` IsOrderFinish bool `json:"is_order_finish"` JpBonus int `json:"jp_bonus"` JpContri int `json:"jp_contri"` OrderId string `json:"order_id"` RoomType string `json:"room_type"` RoundId string `json:"round_id"` SettlementId string `json:"settlement_id"` Sign string `json:"sign"` Timestamp int `json:"timestamp"` } type SettleResp struct { Code int `json:"code"` // 0成功 1失败 Msg string `json:"msg"` Data struct { Chips int `json:"chips"` // 余额 } `json:"data"` } type RollbackReq struct { CoinCode string `json:"coin_code"` GameId int `json:"game_id"` RoomType string `json:"room_type"` OrderId string `json:"order_id"` Sign string `json:"sign"` } type RollbackResp struct { Code int `json:"code"` // 0成功 1失败 Msg string `json:"msg"` Data struct { Chips int `json:"chips"` // 余额 } `json:"data"` } type UpdateReq struct { CoinCode string `json:"coin_code"` // 金币类型 GameId int `json:"game_id"` RoomType string `json:"room_type"` OrderId string `json:"order_id"` SubTypeId int `json:"sub_type_id"` // 更新金币类型 Amount int `json:"amount"` // 更新数值 Extend map[string]interface{} `json:"extend"` // 扩展信息 Sign string `json:"sign"` } type UpdateResp struct { Code int `json:"code"` // 0成功 1失败 Msg string `json:"msg"` Data struct { Chips int `json:"chips"` // 余额 } `json:"data"` } type GameControlCallbackReq struct { Type string `json:"type"` ControlId string `json:"control_id"` Sign string `json:"sign"` } type GameControlCallbackResp struct { Code int `json:"code"` // 0成功 1失败 Msg string `json:"msg"` } type ControlReq struct { BaseReq ThirdName string `json:"third_name"` ControlId int `json:"control_id"` TemplateId int `json:"template_id"` Data []struct { TargetRtp int `json:"target_rtp"` } `json:"data"` Sn int `json:"sn"` ControlDesc string `json:"control_desc"` AgentId int `json:"agent_id"` UserId int `json:"user_id"` } type ControlResp struct { Code int `json:"code"` Success bool `json:"success"` StatusCode int `json:"status_code"` System int `json:"system"` Message string `json:"message"` Msg string `json:"msg"` Prompt string `json:"prompt"` RequestId string `json:"request_id"` RequestMethod string `json:"request_method"` Provider string `json:"provider"` Doc string `json:"doc"` Data struct { } `json:"data"` }