game_sync/protocol/webapi/webapi.proto

1025 lines
27 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3";
package webapi;
option go_package = "mongo.games.com/game/protocol/webapi";
import "common.proto";
/*
* =====================================================
* 与游服交互的协议文件AS api请求游服 SA 游服请求api服务器
* 通讯签名方式: action 建议定义为链接url md5小写
* sign = md5(action + time.Now().UnixNano() + APPID) 然后拼接到url中 md5(appid,path,Body,nano)
* nano: 纳秒
* sign: 签名
* 例如http://xxx.com/api/report/query_online_reportList?sign=xxxxxxxx&nano=1530027865231834600
* 建议游服监听http的时候url与action相匹配
* 例如游服监听url为api/report/query_online_reportList 那么
* action就可以定义为 api/report/query_online_reportList
* 后台请求游服的需要游服提供action
* 游服请求后台的后台提供action
* =====================================================
*/
// 错误码定义
enum TagCode {
// option allow_alias = true;
UNKNOWN = 0; // 占位,不使用
SUCCESS = 1; //成功
FAILED = 2; //失败
SIGN_ERROR = 3; //验签失败
PROTO_DATA_ERROR = 4; // pb数据错误
JYB_DATA_ERROR = 5; // 兑换卷输入信息错误
JYB_CODE_EXIST = 6; // 兑换卷已存在
Play_NotEXIST = 7; // 找不到玩家
Limit = 8; // 已达上限
TelExist =9; // 手机号已存在
AccountNotFound =10; // 账号未找到
TelNotBind =11; // 手机号未绑定
NotFound =12; // 未找到
}
// ===================================================
// 后台api
// ===================================================
// 游服api模式初始化的时候从后台获取平台配置
// [action] /game_srv/platform_list
message SAPlatformInfo {
int32 PlatformId = 1; //可选参数如果加了id说明只获取指定平台信息即可
}
// 后台返回给游服的数据,如果是单个平台的话,获取数组第一个即可
// [action] /game_srv/platform_list
message ASPlatformInfo {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated Platform Platforms = 3; //平台列表
}
// ======= 游戏配置 =======
// 游服请求游戏配置
// [action] /game_srv/game_config_list
message SAGameConfig {
int32 PlatformId = 1; //可选参数如果加了id说明只获取指定平台信息即可
int32 Id = 2; //可选参数 excel 游戏ID如果!=0 PlatformId必须填写
}
// 返回游戏配置
message ASGameConfig {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated PlatformGameConfig Configs = 3; //配置列表
}
// ======= 游戏配置组 =======
// 游服请求游戏配置组信息
// [action] /game_srv/game_config_group
// 后台返回游戏配置组信息
message ASGameConfigGroup {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated GameConfigGroup GameConfigGroup = 3; //游戏组配置信息
}
// ======= 全局游戏开关 =======
// [action] /game_srv/game_config_global
// 无参数请求
// 后台返回
message ASGameConfigGlobal {
TagCode Tag = 1; // 错误码
string Msg = 2; // 错误信息(选填)
GameConfigGlobal GameStatus = 3; // 全局游戏开关
}
// ======= 数据库配置 =======
// [action] /game_srv/db_config
message SADbConfig{
int32 PlatformId = 1; //可选参数如果加了id说明只获取指定平台的数据库配置
}
// 后台返回
message ASDbConfig{
TagCode Tag = 1; // 错误码
string Msg = 2; // 错误信息(选填)
repeated PlatformDbConfig DbConfigs = 3; // 平台数据库配置列表
}
// ===================================================
// 游服api
// ===================================================
// 后台修改平台数据后推送给游服
// [action] /game_srv/platform_config
message ASUpdatePlatform {
repeated Platform Platforms = 1; // 平台信息
}
// 游服返回修改结果
// [action]
message SAUpdatePlatform {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// 更新全局游戏开关
//[action] /game_srv/update_global_game_status
message ASUpdateGameConfigGlobal {
GameConfigGlobal GameStatus = 1;
}
// 返回
message SAUpdateGameConfigGlobal {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// 更新游戏配置
//[action] /game_srv/update_game_configs
message ASUpdateGameConfig {
PlatformGameConfig Config = 1; //配置列表
}
// 返回
message SAUpdateGameConfig {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// 更新游戏分组配置
// [action] /game_srv/game_config_group
message ASUpdateGameConfigGroup {
GameConfigGroup GameConfigGroup = 1; //游戏组配置信息
}
// 返回
message SAUpdateGameConfigGroup {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
///////////////////////////////////////////////////////////////////////////////////////
//加币
// [action] /api/game/AddCoinById
message ASAddCoinById{
int32 ID = 1;//玩家id
int64 Gold = 2;//加币金额
int64 GoldEx = 3;//赠送金额
string Oper = 4;//操作人
string Desc = 5;//remark
int64 BillNo = 6;//订单号
string Platform = 7;//平台号
int32 LogType = 8;//日志类型(金币或者保险箱或者钻石)
bool IsAccTodayRecharge = 9;
int32 NeedFlowRate = 10;
int32 NeedGiveFlowRate = 11;
}
// 返回
message SAAddCoinById {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//重置水池
// [action] /api/game/ResetGamePool
message ASResetGamePool{
int32 GameFreeId = 1;
string Platform = 2;
int32 ServerId = 3;
int32 GroupId = 4;
int32 PoolType = 5;//1:水池 2:营收池
int64 value = 6;//-1:表示清除 水池的话回到初始水位 营收池清0否则按照指定的值设置
}
message SAResetGamePool{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//更新水池
// [action] /api/game/UpdateGamePool
message ASUpdateGamePool{
int32 GameFreeId = 1;
string Platform = 2;
int32 ServerId = 3;
int32 GroupId = 4;
CoinPoolSetting CoinPoolSetting = 5;
}
message SAUpdateGamePool{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//可以更新的字段
//InitValue
//LowerLimit
//UpperLimit
//UpperOffsetLimit
//MaxOutValue
//ChangeRate
//MinOutPlayerNum
//BaseRate
//CtroRate
//HardTimeMin
//HardTimeMax
//NormalTimeMin
//NormalTimeMax
//EasyTimeMin
//EasyTimeMax
//EasrierTimeMin
//EasrierTimeMax
//CpCangeType
//CpChangeInterval
//CpChangeTotle
//CpChangeLower
//CpChangeUpper
//ProfitRate
//CoinPoolMode
//ResetTime
////////////////////////////////////////////////////
//查询水池gameid
// [action] /api/game/QueryGamePoolByGameId
message ASQueryGamePoolByGameId{
int32 GameId = 1;
int32 GameMode = 2;
string Platform = 3;
int32 GroupId = 4;
}
message SAQueryGamePoolByGameId{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated CoinPoolSetting CoinPoolSetting = 3;
}
//查询水池
// [action] /api/game/QueryAllGamePool
message ASQueryAllGamePool{
int32 PageNo = 1;
int32 PageSize = 2;
}
message CoinPoolStatesInfo{
string Platform = 1;
repeated CoinPoolSetting CoinPoolSetting = 2;
}
message SAQueryAllGamePool{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated CoinPoolStatesInfo CoinPoolStatesInfo = 3;
}
//房间
// [action] /api/Cache/ListRoom
message ASListRoom{
string Platform = 1;
int32 GameId = 2;
int32 GameMode = 3;
int32 GroupId = 4;
int32 SnId = 5;
int32 SceneId = 6;
int32 PageNo = 7;
int32 PageSize = 8;
int32 ClubId = 9;
int32 RoomType = 10;//roomType=0所有房间roomType=1俱乐部房间roomType=2个人房间
int32 GamefreeId = 11;
int32 IsCustom = 12; // 房卡场 1是
int32 RoomConfigId = 13; // 房间玩法id
}
message SAListRoom{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
int32 PageNo = 3;
int32 PageCount = 4;
int32 TotalList = 5;
repeated RoomInfo RoomInfo = 6;
}
// [action] /api/Cache/GetRoom
message ASGetRoom{
int32 SceneId = 1;
int32 SnId = 2;
}
message SAGetRoom{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
RoomInfo RoomInfo = 3;
}
//销毁房间
// [action] /api/Cache/DestroyRoom
message ASDestroyRoom{
repeated int32 SceneIds = 1;
string Platform = 2;
int32 DestroyType = 3; // 0 删除指定ID 1 删除空房间 2 删除未开始
}
message SADestroyRoom{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//单控
// [action] /api/game/SinglePlayerAdjust
//PACKET_WG_SINGLEADJUST
message ASSinglePlayerAdjust{
int32 Opration = 1;//1.add 2.edit 3.del 4.查询最新的
PlayerSingleAdjust PlayerSingleAdjust = 2;
}
message SASinglePlayerAdjust{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
PlayerSingleAdjust PlayerSingleAdjust = 3;
}
//玩家信息
//获取玩家信息
// [action] /api/Player/PlayerData
message ASGetPlayerData{
string Platform = 1;//平台号
int32 ID = 2;//玩家id
}
message SAGetPlayerData{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
PlayerData PlayerData = 3;//玩家信息
}
// [action] /api/Player/MorePlayerData
message ASMorePlayerData{
repeated int32 SnIds = 1;
string Platform = 2;//平台号
}
message SAMorePlayerData{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated PlayerData PlayerData = 3;//玩家信息
}
// [action] /api/Player/KickPlayer
message ASKickPlayer{
int32 SnId = 1;
string Platform = 2;
int32 Minute = 3;
}
message SAKickPlayer{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
/////////////////////////////////////////////////
message PlayerEleArgs{
string Key = 1;
string Val = 2;
}
// [action] /api/Cache/UpdatePlayerElement
message ASUpdatePlayerElement{
int32 SnId = 1;
string Platform = 2;
repeated PlayerEleArgs PlayerEleArgs = 3;
}
message SAUpdatePlayerElement{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//黑白名单
// [action] /api/Player/WhiteBlackControl
message ASWhiteBlackControl{
string Platform = 1;
int32 SnId = 2;
sint32 WBLevel = 3;//白:[1,10] 黑:[-1,-10]
int64 WBCoinLimit = 4;//目标额度
int64 ResetTotalCoin = 5;
int32 MaxNum = 6;//黑白名单最大干预次数
repeated int32 SnIds = 7;
int32 State = 8;//调控状态
}
message SAWhiteBlackControl{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//跑马灯
// [action] /api/Message/QueryHorseRaceLampList
message ASQueryHorseRaceLampList{
int32 PageNo = 1;
int32 PageSize = 2;
string Platform = 3;
int32 State = 4;
int32 MsgType = 5;
}
message SAQueryHorseRaceLampList{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
int32 PageCount = 3;
repeated HorseRaceLamp HorseRaceLamp = 4;
}
// [action] /api/Message/CreateHorseRaceLamp
message ASCreateHorseRaceLamp{
string Platform = 1;
string Title = 2;
string Content = 3;
string Footer = 4;
int32 Count = 5;
int32 State = 6;
int64 StartTime = 7;
int32 Priority = 8;
int32 MsgType = 9;
int32 StandSec = 10;
repeated int32 Target = 11;
}
message SACreateHorseRaceLamp{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// [action] /api/Message/GetHorseRaceLampById
message ASGetHorseRaceLampById{
string NoticeId = 1;
string Platform = 2;
}
message SAGetHorseRaceLampById{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
HorseRaceLamp HorseRaceLamp = 3;
}
// [action] /api/Message/EditHorseRaceLamp
message ASEditHorseRaceLamp{
HorseRaceLamp HorseRaceLamp = 1;
}
message SAEditHorseRaceLamp{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// [action] /api/Message/RemoveHorseRaceLampById
message ASRemoveHorseRaceLampById{
string HorseRaceId = 1;
string Platform = 2;
}
message SARemoveHorseRaceLampById{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//通过SnId设置黑名单
// [action] /api/Player/BlackBySnId
message ASBlackBySnId{
string Platform = 1;
int32 SnId = 2;
int32 BlacklistType = 3;//0是不限制 第1位是游戏登录 第2位是兑换 第3位是充值
}
message SABlackBySnId{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//邮件
// [action] /api/game/CreateShortMessage
message ASCreateShortMessage{
string NoticeTitle = 1;
string NoticeContent = 2;
string Platform = 3;
int32 SrcSnid = 4;
int32 DestSnid = 5;
int32 MessageType = 6;
int64 Coin = 7;
int64 Diamond = 8;
int64 ShowId = 9;
repeated int32 Params = 10;
repeated string OnChannelName = 11;
}
message SACreateShortMessage{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// [action] /api/game/QueryShortMessageList
message ASQueryShortMessageList{
int64 StartTime = 1;
int64 EndTime = 2;
int32 PageNo = 3;
int32 PageSize = 4;
int32 MessageType = 5;
string Platform = 6;
int32 DestSnid = 7;
}
message SAQueryShortMessageList{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
int32 Count = 3;
repeated MessageInfo MessageInfo = 4;
}
// [action] /api/game/DeleteShortMessage
message ASDeleteShortMessage{
string Id = 1;
string Platform = 2;
}
message SADeleteShortMessage{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//在线列表
// [action] /api/Report/QueryOnlineReportList
message ASQueryOnlineReportList{
string Platform = 1;
int32 GameId = 2;
int32 PageNo = 3;
int32 PageSize = 4;
int32 OrderColumn = 5;//排序0不排序 1、按照充值排序 2、兑换3、税收 4、注册时间 5.房间号
int32 OrderType = 6;//排序方式 0,、倒序 1、正序
int32 GameFreeId = 7;
string Channel = 8;
}
message SAQueryOnlineReportList{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated PlayerData PlayerData = 3;//玩家信息
int32 PageCount = 4;
int32 PageNo = 5;
int32 PageSize = 6;
}
//关闭服务
// [action] /api/Ctrl/SrvCtrlClose
message ASSrvCtrlClose{
int32 SrvType = 2;//0.所有 4.网管 6.大厅.7游戏
}
message SASrvCtrlClose{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//发送公告
// [action] /api/Ctrl/SrvCtrlNotice
message ASSrvCtrlNotice{
int32 OpNotice = 1;//0.创建 1.停止
int32 Times = 2;//次数
int32 Interval = 3;//间隔秒数
string Notice = 4;//公告内容
}
message SASrvCtrlNotice{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//执行脚本
// [action] /api/Ctrl/SrvCtrlStartScript
message ASSrvCtrlStartScript{
}
message SASrvCtrlStartScript{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//显示各个服务器状态
// [action] /api/Ctrl/ListServerStates
message ASListServerStates{
int32 SrvId = 1;
int32 SrvType = 2;
}
message SAListServerStates{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
repeated ServerInfo ServerInfo = 3;
}
//切换状态
// [action] /api/Ctrl/ServerStateSwitch
message ASServerStateSwitch{
int32 SrvId = 1;
int32 SrvType = 2;//4.网管 6.大厅.7游戏
}
message SAServerStateSwitch{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//重置Etcd 连接和数据
// [action] /api/Ctrl/ResetEtcdData
message ASResetEtcdData{
}
message SAResetEtcdData{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//获取在线统计
//[action] /api/Report/OnlineReportTotal
message ASOnlineReportTotal{
string Platform = 1;
string Channel = 2;
string Promoter = 3;
}
message SAOnlineReportTotal{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
OnlineReport OnlineReport = 3;
}
///////////////////////////////////////////////////////////////////////////////////////
//加币
// [action] /api/game/AddCoinByIdAndPT
message ASAddCoinByIdAndPT{
int32 ID = 1;//玩家id
string Platform = 2;//平台号
int32 LogType = 3;//日志类型(金币或者钻石)
int64 Gold = 4;//加币金额
string Oper = 5;//操作人
string Desc = 6;//remark
int64 BillNo = 7;//订单号
int64 Money = 8;//充值金额
int32 ShopId = 9;//商品id, 钻石首充双倍获得,用来标记玩家已经充值过了
}
// 返回
message SAAddCoinByIdAndPT {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
message JybInfoAward {
repeated ItemInfo ItemId = 1;// 道具
int64 Coin = 2;// 金币
int64 Diamond = 3; // 钻石
}
//生成兑换码
// [action] /api/game/CreateJYB
message ASCreateJYB {
string Platform = 1; // 平台
string Name = 2; // 礼包名称
int64 StartTime = 3; // 开始时间 Unix
int64 EndTime = 4; // 结束时间
string Content = 5; // 礼包内容
int32 Max = 6; // 总个数
int32 Receive = 7; // 领取个数
string Code = 8; // 礼包码
JybInfoAward Award = 9; // 礼包内东西
int32 CodeLen = 10; // 礼包码长度 不能低于12位
int32 CodeType = 11; // 礼包类型 1 通用 2 特殊
}
// 返回
message SACreateJYB {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//操作兑换码 删除 修改
// [action] /api/game/UpdateJYB
message ASUpdateJYB {
string Platform = 1; // 平台
string JYBID = 2; // 礼包ID
int32 Opration = 3; // 操作 1 删除
}
// 返回
message SAUpdateJYB {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//创建订单
message ASCreatePayOrder {
int32 Snid = 1;//用户id
int32 Platform = 2;//平台id
int32 Price = 3;//订单金额
int32 Os = 4;//操作系统
int64 BeforeCoin = 5;//充值前钻石数量
string Ip = 6;//充值ip
string Ext = 7;//
string PackageTag = 8;//包标识
string DiviceId = 9;//设备id
}
message ReturnCPO {
string Url = 1;//链接
string Err = 2;//错误信息
}
message SACreatePayOrder {
TagCode Tag = 1; //错误码
ReturnCPO ReturnCPO = 2;
}
//创建交易订单game_srv/create_exchange_order
message ASCreateExchangeOrder {
int32 Snid = 1;//用户id
string Platform = 2;//用户id
int32 Type = 3;//商品类型
int32 GoodsId = 4;//商品ID
int32 VCard = 5;//消耗V卡
string GoodsName = 6;//兑换物品名称
string UserName = 7;//兑换人姓名
string Mobile = 8;//兑换人手机号
string Comment = 9; //备注信息
int32 JPrice = 10; //消耗金券
int32 Cash =11;//消耗现金
int32 Amount = 12;//兑换数量
int32 ExchangeType = 13;
int32 GiveType = 14; // 领取方式 1自提
int32 TelCharge = 15; // 电话充值
int32 VipLevel = 16; //VIP等级
int32 TelId = 17; //运营商ID
int32 DPrice = 18; //消耗娃娃积分
}
message SACreateExchangeOrder {
TagCode Tag = 1; //错误码
ReturnCPO ReturnCPO = 2;
}
//获取交易订单game_srv/get_exchange_order
message ASGetExchangeOrder{
int32 Snid = 1;//用户id
string Platform = 2;//平台id
int32 page = 3;
}
message ExchangeOrderInfo {
int32 id = 1;//订单id
int32 Type = 2;//类型
int32 Status = 3;//状态
int64 CreateTime = 4;//创建时间
int32 GoodsId = 5; //商品ID
string Name = 6; // 名称
string Remark = 7; // 订单备注
bool PayStatus = 8; //订单的现金支付状态
int32 ExchangeNum = 9;//兑换数量
int32 EXchangeType = 10;//兑换类型
int32 TelId = 11; //运营商ID
}
message SAGetExchangeOrder {
TagCode Tag = 1;//错误码
int32 Total = 2;//总数
int32 CurPage = 3;//当前页
int32 PageLimit = 4;//每页条数
int32 PageTotal = 5;//总页数
repeated ExchangeOrderInfo OrderList = 6;//订单数据
}
//兑换确认
// [action] /api/Customer/UpExchangeStatus
message ASUpExchangeStatus {
int32 Status = 1;//状态
int32 GoodsId = 2;//商品ID
int32 Snid = 3; //用户id
string Platform = 4;//平台id
string Name = 5; //商品名称
int32 NeedNum = 6; //消耗V卡
int32 JPrice = 7;//消耗的金券数量
int32 Cash = 8;//消耗的现金数量
int32 DPrice = 9;//消耗的娃娃积分
}
// 返回
message SAUpExchangeStatus {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// /game_srv/get_exchange_shop
//获取兑换商品信息
message ASGetExchangeShop{
string Platform = 1;//平台id
int32 Snid = 2; //用户id
}
message SAGetExchangeShop{
TagCode Tag = 1;
repeated ExchangeShop List = 2;
repeated ShopWeight Weight = 3; //分类排序
}
//登录rocket/game_srv_third/register_or_login
message SARocketLogin {
int64 Snid = 1;//用户id
int64 Amount = 2;//用户金币
string Platform = 3;//用户平台
}
message ASRocketLogin{
int32 Tag = 1;//错误码
string Msg = 2;//返回信息
string Url = 3;//链接
}
//退出rocket/game_srv_third/login_out
message SARocketLoginOut {
int64 Snid = 1;//用户id
string Platform = 2;//用户平台
}
message ASRocketLoginOut{
int32 Tag = 1;//错误码
int64 Amount = 2;
string Msg = 3;//返回信息
}
// /api/thd/UpdatePlayerCoin
message ASThdUpdatePlayerCoin {
int32 BaseGameID = 1;//三方游戏号
int32 Snid = 2; //用户id
string Platform = 3;//平台id
}
// 返回
message SAThdUpdatePlayerCoin {
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//订单
message SACreateOrder {
int32 SnId = 1;
int32 ShopId = 2;
string Platform = 3;
string PackageTag = 4;
string Os = 5;
string DeviceId = 6;
int32 ConfigId = 7;
string ShopName = 8;
repeated int32 OrderAmount = 9;// 0.金币 1.钻石 2.经验
repeated ItemInfo ItemInfo = 10;//道具
int32 DollarAmount = 11;
string OrderId = 12;
int64 Ts = 13;
string ExchangeOrderId = 14; //兑换订单号
string Channel = 15; // 渠道
string ChannelID = 16; // 渠道ID
int32 BuyType = 17; // 购买类型
}
message ASCreateOrder {
int32 Tag = 1; //0.成功 1.失败
string Msg = 2;//信息
string Url = 3;
}
//系统透传
message SAWebAPISystemPass{
string Params = 1;
string CBData = 2;
int64 Ts = 3;
}
message ASWebAPISystemPass{
int32 OpRetCode = 1; //操作结果 0.成功 1.失败
string ErrMsg = 2;//失败原因
string Response = 3;
}
//支付回调 [/api/pay/CallbackPayment]
message ASCallbackPayment{
string OrderId = 1;//订单id
string Platform = 2;
int32 State = 3; //0.默认 1.支付成功 发货 2.失败
}
message SACallbackPayment{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//资源更新通知 [/api/game/resource]
message ASResource{
string Msg = 1; //信息
}
message SAResource{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//发送短信验证码 [/send_sms]
message ASSendSms{
int32 Snid = 1;
string Phone = 2; // 手机号
string Code = 3; // 验证码
string platform = 4; // 平台id
int32 TypeID = 5; // 类型id,1绑定手机号验证码 2登录验证码
}
message SASendSms{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//获取比赛奖品话费兑换码 [/get_match_award_code]
message ASGetMatchAwardCode{
string platform = 1; // 平台id
int32 Snid = 2; // 玩家id
int32 ItemID = 3; // 道具id
int64 Money = 4; // 金额
string Tel = 5; // 手机号
int32 CardType = 6; // 手机卡类型
string remark = 7; //备注信息
}
message SAGetMatchAwardCode{
TagCode Tag = 1; //错误码
string Code = 2; // 兑换码
string Money = 3; // 金额
string Msg = 4; //错误信息(选填)
}
//修改手机号 [/api/player/update_tel]
message ASUpdateTel{
string platform = 1; // 平台id
int32 Snid = 2; // 玩家id
string Tel = 3; // 手机号(带区号)
}
message SAUpdateTel{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//获取图片验证码 [/get_img_verify]
message ASGetImgVerify{
string Tel = 1; // 手机号(带区号)
}
message SAGetImgVerify{
TagCode Tag = 1; //错误码
string ImageData = 2; // 图片
string Code = 3; // 验证码
string Msg = 4; //错误信息(选填)
}
// 删除账号 [/api/player/delete]
message ASPlayerDelete{
string platform = 1; // 平台id
int32 Snid = 2; // 玩家id
}
message SAPlayerDelete{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
// 获取邀请连接 [/get_invite_link]
message ASPlayerInviteLink{
string platform = 1; // 平台id
int32 SnId = 2; // 玩家id
}
message SAPlayerInviteLink{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
string Link = 3; // 分享连接
}
//增加道具 [/api/player/AddItem]
message ASAddItemById{
int32 Snid = 1; // 玩家id
string Platform = 2; // 平台id
repeated ItemInfo ItemInfo = 3;//道具
int32 TypeId = 4; // 变化类型
string Remark = 5; // 描述
}
message SAAddItemById{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息(选填)
}
//获取运营商配置[/get_SMSConfig]
message ASSMSConfig{
string Platform = 1; // 平台id
int32 SnId = 2; // 玩家id
}
message SASMSConfig{
string Platform = 1; // 平台id
int32 SnId = 2; // 玩家id
repeated SMSInfo Info = 3;
TagCode Tag = 4; //错误码
string Msg = 5; //错误信息(选填)
}
message SMSInfo{
int32 Id = 1;
string SmsName = 2;
}
//获取获奖记录 [/get_AwardLog]
message ASAwardLog{
string Platform = 1; // 平台id
int32 SnId = 2; // 玩家id
}
//获取弹窗配置[/get_PopupWindowsConfig]
message ASPopUpWindowsConfig{
string Platform = 1; // 平台id
int32 SnId = 2; // 玩家id
}
message SAPopUpWindowsConfig{
string Platform = 1; // 平台id
int32 SnId = 2; // 玩家id
repeated WindowsInfo Info = 3;
TagCode Tag = 4; //错误码
string Msg = 5; //错误信息(选填)
}
message WindowsInfo{
string ItemName = 1;//名字
string Url = 2; //图片地址
int32 Sort = 3;//排序
int32 PartNum = 4;//参与人数
int32 GainNum = 5;//领取人数
}
// 获取对局详情 /api/game/room_info
message ASRoomInfo{
int32 RoomId = 1; // 房间id
}
message RoundInfo{
int32 Round = 1; //局数
int64 Ts = 2; //结束时间
repeated int64 Score = 3; //分数
string LogId = 4; // 牌局记录id
}
message SARoomInfo{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息
repeated int32 SnId = 3; // 玩家id
repeated RoundInfo List = 4; // 每局结算
}
//获取娃娃兑换订单/get_dollExchange_order
message ASGetDollExchangeOrder{
int32 Snid = 1;//用户id
string Platform = 2;//平台id
}
message SAGetDollExchangeOrder {
TagCode Tag = 1;//错误码
repeated ExchangeOrderInfo OrderList = 2;//订单数据
}
// 设置抽奖获奖图片和视频
// post /api/game/show_lottery
message ASShowLottery{
string Platform = 1; // 平台
string LogId = 2; // 日志id
repeated ShowLottery List = 3; // 资源
}
message ShowLottery{
int32 Tp = 1; // 资源类型 1图片 2视频
string Url = 2; // 资源地址
string ImgUrl = 3; // 视频缩略图地址
}
message SAShowLottery{
TagCode Tag = 1; //错误码
string Msg = 2; //错误信息
}