apidoc_v1.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. <?php
  2. /**
  3. * @api {get} wonderful/passport/?l=applet.login 用户登录
  4. * @apiVersion 2.0.0
  5. * @apiName applet.login
  6. * @apiGroup AppletPassportV1
  7. *
  8. * @apiDescription 用户登录
  9. *
  10. * @apiParam {String} code 微信登录返回的code
  11. * @apiParam {String} nickname 用户昵称
  12. * @apiParam {String} avatarurl 用户头像
  13. * @apiParam {String} gender 性别
  14. * @apiParam {String} city 城市
  15. * @apiParam {String} province 省份
  16. * @apiParam {String} country 县区
  17. * @apiParam {String} iv 微信的加密参数
  18. * @apiParam {String} encryptedData 微信的加密参数
  19. *
  20. * @apiSuccess {Number} vid 微信id,请保存在本地
  21. * @apiSuccess {Number} uid 用户id,请保存在本地
  22. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  23. */
  24. /**
  25. * @api {get} wonderful/main/?l=journal_v1.getList 小刊列表
  26. * @apiVersion 2.0.0
  27. * @apiName journal.getList
  28. * @apiGroup JournalV1
  29. *
  30. * @apiDescription 小刊列表,按照分类读取
  31. *
  32. * @apiParam {String} signature signature
  33. * @apiParam {String} system 分类id,默认为1,传入-1就是获取全部
  34. *
  35. * @apiSuccess {Object[]} journal 小刊数据列表
  36. * @apiSuccess {String} journal.id 小刊id
  37. * @apiSuccess {String} journal.name 名称
  38. * @apiSuccess {String} journal.subname 期号
  39. * @apiSuccess {String} journal.pic_cover 列表封面图片 暂时无效
  40. * @apiSuccess {String} journal.pic_view_cover 小刊封面图片 封面图都用这个
  41. * @apiSuccess {String} journal.pic_view_bg 全屏背景图,多张图片,这是一个数组
  42. * @apiSuccess {String} journal.pic_gd 小刊推广图
  43. * @apiSuccess {String} journal.pdate 时间
  44. * @apiSuccess {String} journal.num_ding 订阅数
  45. * @apiSuccess {String} journal.buy 小刊是否收费 1收费 2免费 3会员
  46. * @apiSuccess {String} journal.bgmusic 小刊背景音乐
  47. *
  48. * @apiSuccess {Object[]} push 主推小刊
  49. * @apiSuccess {String} push.id 小刊id
  50. * @apiSuccess {String} push.name 名称
  51. * @apiSuccess {String} push.num_ding 订阅数
  52. * @apiSuccess {Object[]} cate 当前分类
  53. * @apiSuccess {String} cate.id 分类id
  54. * @apiSuccess {String} cate.name 名称
  55. * @apiSuccess {Object[]} cateList 分类列表
  56. * @apiSuccess {String} cateList.id 分类id
  57. * @apiSuccess {String} cateList.name 名称
  58. */
  59. /**
  60. * @api {get} wonderful/act/?l=order.getMyList 我的订单列表
  61. * @apiVersion 2.0.0
  62. * @apiName order.getMyList
  63. * @apiGroup UserActionV1
  64. *
  65. * @apiDescription 我的订单列表
  66. *
  67. * @apiParam {String} signature signature
  68. * @apiParam {String} system 分类id
  69. *
  70. * @apiSuccess {Object[]} order 订单信息
  71. * @apiSuccess {String} order.name 名称
  72. * @apiSuccess {String} order.order_id 订单id
  73. * @apiSuccess {String} order.buy_num 购买本数
  74. * @apiSuccess {String} order.cdate 购买时间
  75. */
  76. /**
  77. * @api {get} wonderful/act/?l=order.getMyCodeList 我的兑换码列表
  78. * @apiVersion 2.0.0
  79. * @apiName order.getMyCodeList
  80. * @apiGroup UserActionV1
  81. *
  82. * @apiDescription 我的兑换码列表
  83. *
  84. * @apiParam {String} signature signature
  85. * @apiParam {String} order_id 订单id
  86. *
  87. * @apiSuccess {Object[]} code 兑换码列表
  88. * @apiSuccess {String} code.code 兑换码
  89. * @apiSuccess {String} code.type 类型 1为未使用 3为已使用 4为已作废
  90. */
  91. /**
  92. * @api {get} wonderful/main/?l=journal_v1.read 小刊阅读页
  93. * @apiVersion 2.0.0
  94. * @apiName journal.read
  95. * @apiGroup JournalV1
  96. *
  97. * @apiDescription 小刊阅读页
  98. *
  99. * @apiParam {String} signature signature
  100. * @apiParam {Number} id 小刊id
  101. *
  102. * @apiSuccess {Object[]} content 内容数据列表,每页显示10条,请在翻到第7或者第8条时,请求第2页
  103. * @apiSuccess {String} content.id 内容id
  104. * @apiSuccess {String} content.type 内容类型1全屏图、2长图、3图文内容、11关联图文、12关联视频、13关联直播、4全屏视频、5留言视频、6留言音频|||新增:7长屏图、8横屏图、9无边框图片、10四宫格图片、21对话模板
  105. * @apiSuccess {String} content.name 标题。type=5,6时有效
  106. * @apiSuccess {String} content.cover 音频或者视频的封面图,type=4,5,6时有效
  107. * @apiSuccess {String} content.video 视频地址。type=4,5时有效
  108. * @apiSuccess {String} content.music 音频地址。type=6时有效
  109. * @apiSuccess {String} content.pic 全屏图或者长图,type=1,2,7,8,9时有效
  110. * @apiSuccess {String} content.pic_info 全屏图或者长图的图片信息,type=1,2,7,8,9时有效,值如1024_768_548.12_35,请用_分隔成数组使用,1024为宽度,768为高度,548.12为图片大小,35为图片id
  111. * @apiSuccess {String} content.is_button 全屏图上的保存按钮,1显示2不显示,type=1时有效
  112. * @apiSuccess {String} content.button_name 全屏图上的保存按钮的文字,type=1时有效
  113. * @apiSuccess {String} content.button_color 全屏图上的保存按钮的文字颜色,type=1时有效
  114. * @apiSuccess {String} content.note 是否预约提醒1为已预约,2为未预约
  115. * @apiSuccess {Object[]} content.text 全屏图上的九个文字位置,type=1时有效
  116. * @apiSuccess {String} content.text.text 文字位置,1上左2上中3上右4中左5正中6中右7下左8下中9下右
  117. * @apiSuccess {String} content.text.name 文字内容 换行用\n隔开
  118. * @apiSuccess {String} content.text.color 文字颜色
  119. * @apiSuccess {String} content.text.bgcolor 文字背景颜色
  120. * @apiSuccess {String} content.text.bgcolor_type 是否设置文字背景颜色,1设置,2不设置,不设置则文字背景颜色为透明。
  121. * @apiSuccess {String} content.text.size 文字像素大小
  122. * @apiSuccess {Object[]} content.info type=3,11,12,13时有效,当等于11,12,13时,分别对应图文详情、视频详情、直播详情里的字段,等于3时,请查看以下字段
  123. * @apiSuccess {String} content.info.name 标题
  124. * @apiSuccess {String} content.info.focus 焦点图
  125. * @apiSuccess {String} content.info.content 内容
  126. * @apiSuccess {String} content.info.content_array 数组内容
  127. * @apiSuccess {Object[]} content.info.author 作者
  128. * @apiSuccess {Object[]} content.palaces 四宫格图片的四个图片,type=10时有效
  129. * @apiSuccess {String} content.palaces.palaces 图片位置,1上左2上右3下左4下右
  130. * @apiSuccess {String} content.palaces.pic 图片
  131. * @apiSuccess {String} content.talk_pic 对话模板的置顶图片,为空则不显示,type=21时有效
  132. * @apiSuccess {Object[]} content.talk 对话模板里的对话内容,type=21时有效
  133. * @apiSuccess {String} content.talk.talk_location 对话位置,1左2右
  134. * @apiSuccess {String} content.talk.talk_type 对话类型,1文字,2图片,3音频
  135. * @apiSuccess {String} content.talk.avatar 头像
  136. * @apiSuccess {String} content.talk.text 文字
  137. * @apiSuccess {String} content.talk.pic 图片
  138. * @apiSuccess {String} content.talk.audio 音频
  139. */
  140. /**
  141. * @api {get} wonderful/main/?l=journal_v1.view 小刊详情页
  142. * @apiVersion 2.0.0
  143. * @apiName journal.view
  144. * @apiGroup JournalV1
  145. *
  146. * @apiDescription 小刊详情页
  147. *
  148. * @apiParam {String} signature signature
  149. * @apiParam {Number} id 小刊id
  150. *
  151. * @apiSuccess {Object[]} info 小刊详情
  152. * @apiSuccess {String} info.id 小刊id
  153. * @apiSuccess {String} info.name 名称
  154. * @apiSuccess {String} journal.subname 期号
  155. * @apiSuccess {String} info.pic_cover 列表封面图片 暂时无效
  156. * @apiSuccess {String} info.pic_view_cover 小刊封面图片 封面图都用这个
  157. * @apiSuccess {String} info.pic_view_bg 全屏背景图,多张图片,这是一个数组
  158. * @apiSuccess {String} info.pic_gd 小刊推广图
  159. * @apiSuccess {String} info.pdate 时间
  160. * @apiSuccess {String} info.ydate 预售时间
  161. * @apiSuccess {String} info.ytype 预售状态,1为可以阅读2显示预售弹窗,如果用button就不用判断该字段了
  162. * @apiSuccess {String} info.num_ding 订阅数
  163. * @apiSuccess {String} info.buy 小刊是否收费 1收费 2不收费
  164. * @apiSuccess {String} info.subscribe 是否订阅,1为已订阅2为未订阅
  165. * @apiSuccess {String} info.active 是否有活动,1为有2为没有,有则显示排行榜按钮
  166. * @apiSuccess {Object[]} button 按钮判断 如果不需要这个,可以不用
  167. * @apiSuccess {Object[]} button.read 第一个按钮 阅读按钮
  168. * @apiSuccess {String} button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售
  169. * @apiSuccess {String} button.read.name 按钮上的名字
  170. * @apiSuccess {Object[]} button.buy 第二个按钮 购买按钮
  171. * @apiSuccess {String} button.buy.status 状态 -1不显示 1为购买
  172. * @apiSuccess {String} button.buy.name 按钮上的名字
  173. * @apiSuccess {Object[]} button.share 第三个按钮 排行榜按钮
  174. * @apiSuccess {String} button.share.status 状态 -1不显示 1为排行榜
  175. * @apiSuccess {String} button.share.name 按钮上的名字
  176. */
  177. /**
  178. * @api {get} wonderful/main/?l=journal_v1.active 小刊活动页
  179. * @apiVersion 2.0.0
  180. * @apiName journal.active
  181. * @apiGroup JournalV1
  182. *
  183. * @apiDescription 小刊活动页
  184. *
  185. * @apiParam {String} signature signature
  186. * @apiParam {Number} id 小刊id
  187. *
  188. * @apiSuccess {Object[]} info 小刊详情
  189. * @apiSuccess {String} info.id 小刊id
  190. * @apiSuccess {String} info.name 名称
  191. *
  192. * @apiSuccess {Object[]} active 活动说明表
  193. * @apiSuccess {String} active.name 名称
  194. * @apiSuccess {String} active.status 活动状态 1活动进行中 2活动已结束
  195. * @apiSuccess {String} active.desc 描述
  196. * @apiSuccess {String} active.buy_title 购买标题
  197. * @apiSuccess {String} active.buy_desc 购买描述
  198. * @apiSuccess {String} active.invite_title 邀请好友标题
  199. * @apiSuccess {String} active.invite_desc 邀请好友描述 换行用\n隔开
  200. * @apiSuccess {String} active.content 活动说明,富文本
  201. * @apiSuccess {Object[]} invite 我的邀请
  202. * @apiSuccess {String} invite.uid 用户id
  203. * @apiSuccess {String} invite.username 用户名
  204. * @apiSuccess {String} invite.avatar 头像
  205. * @apiSuccess {String} buy 是否显示购买按钮,1显示,2不显示
  206. */
  207. /**
  208. * @api {get} wonderful/main/?l=journal_v1.buy 小刊购买页
  209. * @apiVersion 2.0.0
  210. * @apiName journal.buy
  211. * @apiGroup JournalV1
  212. *
  213. * @apiDescription 小刊购买页
  214. *
  215. * @apiParam {String} signature signature
  216. * @apiParam {Number} id 小刊id
  217. *
  218. * @apiSuccess {Object[]} info 小刊详情
  219. * @apiSuccess {String} info.id 小刊id
  220. * @apiSuccess {String} info.name 名称
  221. *
  222. * @apiSuccess {String} buy_desc 购买说明
  223. * @apiSuccess {Object[]} buy_list 购买列表
  224. * @apiSuccess {String} buy_list.id 购买id 支付时使用
  225. * @apiSuccess {String} buy_list.name 名称
  226. * @apiSuccess {String} buy_list.price 标价
  227. * @apiSuccess {String} buy_list.cash 实际支付价格
  228. */
  229. /**
  230. * @api {get} wonderful/act/?l=order.pay 发起支付
  231. * @apiVersion 2.0.0
  232. * @apiName order.pay
  233. * @apiGroup UserActionV1
  234. *
  235. * @apiDescription 发起支付:请注意,如果是苹果支付,请在发起苹果支付之后,将苹果返回的验证数据,传入该接口
  236. *
  237. * @apiParam {String} signature signature
  238. * @apiParam {String} journal_id 小刊id
  239. * @apiParam {String} buy_id 购买本数id
  240. * @apiParam {String} receipt 当header中的source_type为ios时,请传入该参数,参数的值为苹果支付后返回的参数,即可发起支付验证。
  241. *
  242. * @apiSuccess {Object[]} pay 微信支付返回的数据
  243. * @apiSuccess {String} pay.time 服务器时间戳
  244. * @apiSuccess {String} pay.nonce_str 随机字符串
  245. * @apiSuccess {String} pay.prepay_id 统一下单接口返回的 prepay_id 参数值,通过'prepay_id=' + prepay_id 拼装成package
  246. * @apiSuccess {String} pay.sign_type 签名算法
  247. * @apiSuccess {String} pay.sign 签名
  248. * @apiSuccess {String} pay.yes 苹果支付时显示改参数,1为支付成功2为支付失败
  249. * @apiSuccess {String} pay.order_id 支付的订单id
  250. */
  251. /**
  252. * @api {get} wonderful/act/?l=order.code 兑换码兑换
  253. * @apiVersion 2.0.0
  254. * @apiName order.code
  255. * @apiGroup UserActionV1
  256. * @apiDescription 兑换码兑换
  257. *
  258. * @apiParam {String} signature signature
  259. * @apiParam {String} journal_id 小刊id
  260. * @apiParam {String} code 兑换码
  261. *
  262. * @apiSuccess {String} ok 兑换成功
  263. */
  264. /**
  265. * @api {get} wonderful/main/?l=journal_v1.top 小刊本数排行榜
  266. * @apiVersion 2.0.0
  267. * @apiName journal.top
  268. * @apiGroup JournalV1
  269. *
  270. * @apiDescription 小刊本数排行榜
  271. *
  272. * @apiParam {String} signature signature
  273. * @apiParam {Number} id 小刊id
  274. *
  275. * @apiSuccess {Object[]} info 小刊详情
  276. * @apiSuccess {String} info.id 小刊id
  277. * @apiSuccess {String} info.name 名称
  278. *
  279. * @apiSuccess {Object[]} top 本数排行
  280. * @apiSuccess {String} top.uid 用户id
  281. * @apiSuccess {String} top.num 本数
  282. * @apiSuccess {String} top.username 用户名
  283. * @apiSuccess {String} top.avatar 头像
  284. *
  285. * @apiSuccess {Object[]} active 活动说明表
  286. * @apiSuccess {String} active.name 名称
  287. * @apiSuccess {String} active.status 活动状态 1活动进行中 2活动已结束
  288. * @apiSuccess {String} active.desc 描述
  289. * @apiSuccess {String} active.invite_title 邀请好友标题
  290. * @apiSuccess {String} active.invite_desc 邀请好友描述 换行用\n隔开
  291. * @apiSuccess {String} active.content 活动说明,富文本
  292. */