apidoc.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?php
  2. /**
  3. * @api {get} common.public 公共参数说明
  4. * @apiVersion 1.0.0
  5. * @apiName common.public
  6. * @apiGroup Common
  7. *
  8. * @apiDescription 介绍公共参数
  9. *
  10. * @apiParam {Number} json 是否返回json格式的数据1为返回2为不返回
  11. * @apiParam {Number} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  12. * @apiParam {Number} pg 分页数,第几页,列表页瀑布流使用该参数
  13. *
  14. * @apiSuccess {Number} status 状态,1为有效2为无效
  15. * @apiSuccess {String} msg 请求的数据是否成功的提示
  16. * @apiSuccess {String} data 如果status为1,data有值
  17. * @apiSuccess {Object[]} page 分页信息
  18. * @apiSuccess {Number} page.total 分页总数
  19. * @apiSuccess {Number} page.current_page 当前页
  20. * @apiSuccess {Number} page.total_page 总页数
  21. * @apiSuccess {Number} page.next_page 下一页
  22. * @apiSuccess {Number} page.prev_page 上一页
  23. * @apiSuccess {Number} page.status 是否有下一页数据,0为没有
  24. */
  25. /**
  26. * @api {post} upload/upload/?save.start 上传图片接口
  27. * @apiVersion 1.0.0
  28. * @apiName save.start
  29. * @apiGroup Common
  30. *
  31. * @apiParam {Number} key 值为6,写死即可
  32. * @apiParam {String} file 文件流 multipart/form-data形式
  33. *
  34. * @apiSuccess {String} url 图片地址
  35. */
  36. /**
  37. * @api {get} saike/passport/?l=applet.bind 用户登录 未授权
  38. * @apiVersion 1.0.0
  39. * @apiName applet.bind
  40. * @apiGroup AppletPassport
  41. *
  42. * @apiDescription 用户登录
  43. *
  44. * @apiParam {String} code 微信登录返回的code
  45. * @apiParam {String} create 1为创建临时用户,2为不创建,默认为2
  46. *
  47. * @apiSuccess {String} session_key create==1时返回,保存下来。然后请求applet.login
  48. * @apiSuccess {String} openid create==1时返回,保存下来。然后请求applet.login
  49. * @apiSuccess {Number} vid create==2时返回,微信id,请保存在本地
  50. * @apiSuccess {Number} uid create==2时返回,用户id,请保存在本地
  51. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  52. */
  53. /**
  54. * @api {get} wonderful/passport/?l=applet.login 用户登录 已授权
  55. * @apiVersion 1.0.0
  56. * @apiName applet.login
  57. * @apiGroup AppletPassport
  58. *
  59. * @apiDescription 用户登录
  60. *
  61. * @apiParam {String} code 微信登录返回的code
  62. * @apiParam {String} session_key 如果进行了applet.bind并获取了session_key。需要传入
  63. * @apiParam {String} openid 如果进行了applet.bind并获取了session_key。需要传入
  64. * @apiParam {String} nickname 用户昵称
  65. * @apiParam {String} avatarurl 用户头像
  66. * @apiParam {String} gender 性别
  67. * @apiParam {String} city 城市
  68. * @apiParam {String} province 省份
  69. * @apiParam {String} country 县区
  70. * @apiParam {String} iv 微信的加密参数
  71. * @apiParam {String} encryptedData 微信的加密参数
  72. *
  73. * @apiSuccess {Number} vid 微信id,请保存在本地
  74. * @apiSuccess {Number} uid 用户id,请保存在本地
  75. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  76. */
  77. /**
  78. * @api {get} saike/passport/?l=applet.update 更新用户信息
  79. * @apiVersion 1.0.0
  80. * @apiName applet.update
  81. * @apiGroup AppletPassport
  82. *
  83. * @apiDescription 更新用户信息
  84. *
  85. * @apiParam {String} nickname 用户昵称
  86. * @apiParam {String} avatarurl 用户头像
  87. * @apiParam {String} gender 性别
  88. * @apiParam {String} city 城市
  89. * @apiParam {String} province 省份
  90. * @apiParam {String} country 县区
  91. * @apiParam {String} iv 微信的加密参数
  92. * @apiParam {String} encryptedData 微信的加密参数
  93. * @apiParam {Number} vid 微信id
  94. * @apiParam {Number} uid 用户id
  95. * @apiParam {String} signature signature
  96. *
  97. *
  98. * @apiSuccess {Number} vid 微信id,请保存在本地
  99. * @apiSuccess {Number} uid 用户id,请保存在本地
  100. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  101. */
  102. /**
  103. * @api {get} saike/passport/?l=applet.mobile 更新用户手机号-微信绑定
  104. * @apiVersion 1.0.0
  105. * @apiName applet.mobile
  106. * @apiGroup AppletPassport
  107. *
  108. * @apiDescription 更新用户手机号-微信绑定
  109. *
  110. * @apiParam {String} iv 微信的加密参数
  111. * @apiParam {String} encryptedData 微信的加密参数
  112. * @apiParam {Number} vid 微信id
  113. * @apiParam {Number} uid 用户id
  114. * @apiParam {String} signature signature
  115. *
  116. *
  117. * @apiSuccess {Number} vid 微信id,请保存在本地
  118. * @apiSuccess {Number} uid 用户id,请保存在本地
  119. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  120. */
  121. /**
  122. * @api {get} saike/passport/?l=applet.bind_mobile 更新用户手机号-验证码绑定
  123. * @apiVersion 1.0.0
  124. * @apiName applet.bind_mobile
  125. * @apiGroup AppletPassport
  126. *
  127. * @apiDescription 更新用户手机号-验证码绑定
  128. *
  129. * @apiParam {Number} uid 用户id
  130. * @apiParam {Number} mobile 手机号
  131. * @apiParam {String} mcode 验证码
  132. * @apiParam {String} signature signature
  133. *
  134. * @apiSuccess {Number} uid 用户id,请保存在本地
  135. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  136. */
  137. /**
  138. * @api {get} saike/passport/?l=reg.getMCode 获取手机验证码
  139. * @apiVersion 1.0.0
  140. * @apiName reg.getMCode
  141. * @apiGroup AppletPassport
  142. *
  143. * @apiDescription 获取手机验证码
  144. *
  145. * @apiParam {Number} mobile 手机号
  146. *
  147. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  148. */
  149. /**
  150. * @api {get} saike/passport/?l=reg.getMCode 获取手机验证码,未登录状态
  151. * @apiVersion 1.0.0
  152. * @apiName reg.getMCode
  153. * @apiGroup AppPassport
  154. *
  155. * @apiDescription 获取手机验证码,未登录状态
  156. *
  157. * @apiParam {Number} mobile 手机号
  158. *
  159. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  160. */
  161. /**
  162. * @api {get} saike/passport/?l=reg.getMCodeLogin 获取手机验证码,已登录状态
  163. * @apiVersion 1.0.0
  164. * @apiName reg.getMCode
  165. * @apiGroup AppPassport
  166. *
  167. * @apiDescription 获取手机验证码,已登录状态
  168. *
  169. * @apiParam {Number} mobile 手机号
  170. * @apiParam {String} signature signature
  171. *
  172. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  173. */
  174. /**
  175. * @api {get} saike/passport/?l=app.login 登录与注册
  176. * @apiVersion 1.0.0
  177. * @apiName app.login
  178. * @apiGroup AppPassport
  179. *
  180. * @apiDescription 登录与注册
  181. *
  182. * @apiParam {Number} mobile 手机号
  183. * @apiParam {String} mcode 验证码
  184. *
  185. * @apiSuccess {Number} uid 用户id,请保存在本地
  186. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  187. */
  188. /**
  189. * @api {get} saike/passport/?l=app.login_uuid UUID登录
  190. * @apiVersion 1.0.0
  191. * @apiName app.login_uuid
  192. * @apiGroup AppPassport
  193. *
  194. * @apiDescription UUID登录
  195. *
  196. * @apiParam {Number} uuid UUID
  197. *
  198. * @apiSuccess {Number} uid 用户id,请保存在本地
  199. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  200. */
  201. /**
  202. * @api {get} saike/passport/?l=app.bind_mobile 更新用户手机号-验证码绑定
  203. * @apiVersion 1.0.0
  204. * @apiName app.bind_mobile
  205. * @apiGroup AppPassport
  206. *
  207. * @apiDescription 更新用户手机号-验证码绑定
  208. *
  209. * @apiParam {Number} uid 用户id
  210. * @apiParam {Number} mobile 手机号
  211. * @apiParam {String} mcode 验证码
  212. * @apiParam {String} signature signature
  213. *
  214. * @apiSuccess {Number} uid 用户id,请保存在本地
  215. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  216. */
  217. /**
  218. * @api {get} saike/passport/?l=app.wechat_reg 第三方登录-已经拥有openid
  219. * @apiVersion 1.0.0
  220. * @apiName app.wechat_reg
  221. * @apiGroup AppPassport
  222. *
  223. * @apiDescription 第三方登录-已经拥有openid
  224. *
  225. * @apiParam {String} username 用户名
  226. * @apiParam {String} avatar 头像
  227. * @apiParam {String} sex 性别
  228. * @apiParam {String} city 城市
  229. * @apiParam {String} province 省份
  230. * @apiParam {String} country 县区
  231. * @apiParam {String} openid openid
  232. * @apiParam {String} unionid unionid
  233. * @apiParam {String} access_token access_token
  234. * @apiParam {String} refresh_token refresh_token
  235. * @apiParam {String} expires_in 失效时间
  236. *
  237. * @apiSuccess {Number} uid 用户id,请保存在本地
  238. * @apiSuccess {Number} mobile 手机号,判断手机号是否存在,不存在则需要进行绑定,请直接使用app.bind_mobile接口进行绑定即可
  239. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  240. */
  241. /**
  242. * @api {get} saike/oauth/?l=request.callback 第三方登录
  243. * @apiVersion 1.0.0
  244. * @apiName request.callback
  245. * @apiGroup AppPassport
  246. *
  247. * @apiDescription 第三方登录
  248. *
  249. * @apiParam {Number} account 第三方登录的账号,写死为2吧
  250. * @apiParam {Number} system 系统id,写死为1,后续做ok精彩和精品时再加
  251. * @apiParam {String} source 渠道来源,写死为1,默认1则为官网渠道
  252. * @apiParam {String} source_type 渠道类型,写死为ios或者android
  253. * @apiParam {String} code 用户授权后返回的code
  254. *
  255. * @apiSuccess {Number} uid 用户id,请保存在本地
  256. * @apiSuccess {Number} mobile 手机号,判断手机号是否存在,不存在则需要进行绑定,请直接使用app.bind_mobile接口进行绑定即可
  257. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  258. */
  259. /**
  260. * @api {get} saike/passport/?l=app.update 更新用户信息
  261. * @apiVersion 1.0.0
  262. * @apiName app.update
  263. * @apiGroup AppPassport
  264. *
  265. * @apiDescription 更新用户信息
  266. *
  267. * @apiParam {Number} signature 用户signature
  268. * @apiParam {String} username 用户昵称
  269. * @apiParam {String} avatar 用户头像
  270. * @apiParam {String} gender 性别
  271. * @apiParam {String} city 城市
  272. * @apiParam {String} province 省份
  273. * @apiParam {String} country 县区
  274. *
  275. * @apiSuccess {Number} uid 用户id,请保存在本地
  276. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  277. */