摇一摇互动API

摇一摇互动API

  • 新建活动
  • 查询活动内容
  • 更新活动内容
  • 删除活动
  • 查询可否参与游戏
  • 导出参与名单
  • 读取游戏轮次
  • 数据统计
  • 查询得分排行榜
  • 恢复游戏场景
  • 恢复微信端游戏场景
  • 活动页面注册活动-socket
  • 添加参与成员到大屏活动页-socket
  • 开始游戏-socket
  • 通知游戏正式开始-socket
  • 实时top_n数据-socket
  • 游戏结束最终排名-socket
  • 微信端注册用户-socket
  • 通知微信端游戏开始-socket
  • 微信端同步分数-socket
  • 同步排名给微信端-socket
  • 推给微信端最终得分-socket
  • 再来一轮-socket

通用参数

  • 状态码code的含义

{
  0:请求成功
  1:操作失败
}
  • 所有的API请求都要携带token参数

{
  access_token:  访问token
  access_type:  token类型
}

service Root URL

正式环境:https://activity.tinstone-course.com/server/v1
测试环境:https://activity.bshapp.cn/server/v1

socket通讯URL

  • url
    • 正式环境:https://activity.tinstone-course.com
    • 测试环境:https://activity.bshapp.cn
  • path:socket.shake

新建活动

API

[POST] /activitys_shake

请求参数

参数 类型 允许为空 描述
background String 背景图片链接
activity_name String 活动标题
permission String 限定的会议ID
agency_id String 机构ID
shake_time String 摇一摇时间
show_top_n String 显示前n名
win_limit String 前几名中奖
close_time int 截止时间

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 活动ID

Sample

[POST] http://localhost:9999/activitys_shake?access_token=xxx&access_type=org

Body:

{
  "activity_name": "摇一摇互动",
  "background": "http://pic2.cxtuku.com/00/02/31/b945758fd74d.jpg",
  "permission": "",
  "shake_time": "",
  "show_top_n": "",
  "agency_id": "非空",
  "close_time":"关闭时间",
  ]
}

Return:

{
  "code": 0,
  "msg": "创建成功",
  "data": “1”
}

查询活动内容

API

[GET] /activitys_shake/{id}

请求参数

参数 类型 允许为空 描述
access_token String 访问凭证
access_type String 凭证类型

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 返回数据

Data:

参数 类型 允许为空 描述
id int 活动ID
其它参数同 创建活动时提交的参数

更新活动内容

API

[PUT] /activitys_shake/{id}

请求参数

参数 类型 允许为空 描述
id int 活动ID
其它参数同 创建活动时提交的参数

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 活动 ID

Return:

{
  "code": 0,
  "msg": "更新成功",
  "data": “1”
}

删除活动

API

[DELETE] /activitys_shake/{id}

请求参数

参数 类型 允许为空 描述
access_token String 访问凭证
access_type String 凭证类型

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 活动 ID

查询可否参与游戏

API

[GET] /activitys_shake/{id}/member/{member_id}/can_join

请求参数

参数 类型 允许为空 描述
access_token String 访问凭证
access_type String 凭证类型

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data String 能否参与

data:

'can':可以
‘can_not':不可以

导出参与名单

API

[GET] /activitys_shake/{id}/member_list_export/{round}

返回

excel表 memberlist-round-{round}.xlsx

读取游戏轮次

API

[GET] /activitys_shake/{id}/rounds

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Array 游戏轮次,空数组[]表示还未有用户参与

数据统计

API

[GET] /activitys_shake/{id}/statistics/{round}

请求参数

参数 类型 允许为空 描述
page_size String 一页显示行数,默认为10
page_index String 页索引,默认为1,若为0则不分页

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 统计数据

data对象格式:

参数 类型 允许为空 描述
total int 总数
current_page Array 当前页数据

current_page 数组数据项格式:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像
member_game_rank int 排名
member_game_score int 分数
create_time int 参与时间

查询得分排行榜

API

[GET] /activitys_shake/{id}/rank

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 返回数据

Data:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像
member_game_rank int 排名
member_game_score int 分数

恢复游戏场景

API

[GET] /activitys_shake/{id}/game_scene

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 游戏当前场景数据

data格式:

参数 类型 允许为空 描述
game_status String 游戏状态
member_list Array 成员列表
top_n Array 排名前n的数据
wininfo Array 游戏结束后最终排名

game_status:

  wait:等待开始,
  begin:开始倒计时,
  gaming:游戏中,
  over:游戏结束

member_list数组数据项格式:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像

top_n数组数据项格式:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像
member_game_rank int 排名
member_game_score int 分数

wininfo数组数据项格式:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像
member_game_rank int 排名
member_game_score int 分数

恢复微信端游戏场景

API

[GET] /activitys_shake/{id}/game_scene_wx/member/{member_id}

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 游戏当前场景数据

data格式:

参数 类型 允许为空 描述
game_status String 游戏状态
wininfo Array 游戏结束后最终排名,只有游戏结束状态才需使用本字段

game_status:

  wait:等待开始,
  begin:开始倒计时,
  gaming:游戏中,
  over:游戏结束

wininfo数组数据项格式:

参数 类型 允许为空 描述
member_id int 成员ID
member_nickname String 成员昵称
member_icon String 成员头像
member_game_rank int 排名
member_game_score int 分数
beat int 打败对手百分比,如90表示90%

【提供给大屏互动端的接口】

活动页面注册活动-socket

客户端->服务端

ACTION :

register

客户端向服务端推送参数

参数 类型 允许为空 描述
id int 活动ID

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 活动id

添加参与成员到大屏活动页-socket

服务端->客户端

ACTION

join

服务端向客户端推送参数

参数 类型 允许为空 描述
member_id String 成员ID
member_icon String 头像链接
member_nickname String 昵称

开始游戏-socket

客户端->服务端

ACTION

shake_begin

客户端向服务端推送参数

参数 类型 允许为空 描述
activity_id int 活动ID

服务端返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 消息对象

data对象格式:

参数 类型 允许为空 描述
activity_id int 活动ID

通知游戏正式开始-socket

服务端->客户端

ACTION

shake_has_begined

服务端向客户端推送参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data Object 消息对象

data对象格式:

参数 类型 允许为空 描述
activity_id int 活动ID

实时top_n数据-socket

服务端->客户端

ACTION

shake_top_n

服务端向客户端推送参数

参数 类型 允许为空 描述
data Array top_n数据
~~ update_data Array 数据 ~~

data数组数据项格式:

参数 类型 允许为空 描述
member_id String 成员ID
member_icon String 头像链接
member_nickname String 昵称
member_game_rank int 排名
member_game_score int 分数

游戏结束最终排名-socket

服务端->客户端

ACTION

shake_over

服务端向客户端推送参数

参数 类型 允许为空 描述
member_id String 成员ID
member_icon String 头像链接
member_nickname String 昵称
member_game_rank int 排名
member_game_score int 分数

【提供给微信端的接口】

微信端注册用户-socket

客户端->服务端

ACTION :

register_member

客户端向服务端推送参数

参数 类型 允许为空 描述
member_id String 用户ID

返回参数

参数 类型 允许为空 描述
code int 状态码
msg String 描述文字
data int 用户ID

通知微信端游戏开始-socket

服务端->客户端

ACTION

wx_shake_begin

服务端向客户端推送参数

参数 类型 允许为空 描述
activity_id int 活动ID
round int 轮次
time String 倒计时

微信端同步分数-socket

客户端->服务端

ACTION

wx_shake_score

客户端向服务端推送参数

参数 类型 允许为空 描述
activity_id int 活动ID
member_id String 成员ID
member_game_score int 分数

同步排名给微信端-socket

服务端->客户端

ACTION

wx_shake_rank

服务端向客户端推送参数

参数 类型 允许为空 描述
member_id String 成员ID
member_icon String 头像链接
member_nickname String 昵称
member_game_rank int 排名
member_game_score int 分数

推给微信端最终得分-socket

服务端->客户端

ACTION

wx_shake_over

服务端向客户端推送参数

参数 类型 允许为空 描述
member_id String 成员ID
member_icon String 头像链接
member_nickname String 昵称
member_game_rank int 排名
member_game_score int 分数
beat int 打败对手百分比,如90表示90%

再来一轮-socket

客户端->服务端

ACTION

next_round

客户端向服务端推送参数

参数 类型 允许为空 描述
activity_id int 活动ID

你可能感兴趣的:(摇一摇互动API)