API.txt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. yx.dashenwangluo.com
  2. API 接口说明:
  3. 1.发送验证码
  4. POST /v1/user/send_code
  5. 参数:
  6. - mobile: 手机号
  7. 返回:
  8. {
  9. "code": 200,
  10. "msg": "发送成功",
  11. "time": 1621234567,
  12. "data": []
  13. }
  14. 2.手机号登录
  15. POST /v1/user/login
  16. 参数:
  17. - mobile: 手机号
  18. - code: 验证码
  19. 返回:
  20. {
  21. "code": 200,
  22. "msg": "success",
  23. "time": 1621234567,
  24. "data": {
  25. "token": "xxx",
  26. "user_info": {
  27. "id": 1,
  28. "username": "13800138000",
  29. "nickname": "138****8000",
  30. "avatar": "",
  31. "balance": "0.00"
  32. }
  33. }
  34. }
  35. 3.微信登录
  36. POST /v1/user/wx_login
  37. 参数:
  38. - code: 微信登录code
  39. - nickName: 用户昵称(可选)
  40. - avatarUrl: 头像URL(可选)
  41. 返回:
  42. {
  43. "code": 200,
  44. "msg": "success",
  45. "time": 1621234567,
  46. "data": {
  47. "token": "xxx",
  48. "user_info": {
  49. "id": 1,
  50. "username": "",
  51. "nickname": "微信用户",
  52. "avatar": "https://xxx",
  53. "balance": "0.00"
  54. }
  55. }
  56. }
  57. 4.获取任务配置
  58. GET /v1/task/config
  59. Header:
  60. - token: 用户token
  61. 返回:
  62. {
  63. "code": 200,
  64. "msg": "success",
  65. "time": 1621234567,
  66. "data": {
  67. "ad_watch": {
  68. "title": "观看广告",
  69. "reward_min": "0.10",
  70. "reward_max": "0.50",
  71. "total_times": 10,
  72. "finished_times": 3,
  73. "status": "ongoing"
  74. },
  75. "sign_in": {
  76. "title": "每日签到",
  77. "reward": "0.30",
  78. "continuous_days": 3,
  79. "continuous_reward": "1.00",
  80. "continuous_days_required": 7,
  81. "status": "ongoing"
  82. }
  83. }
  84. }
  85. 5.完成任务
  86. POST /v1/task/complete
  87. Header:
  88. - token: 用户token
  89. 参数:
  90. - task_type: 任务类型(ad_watch/sign_in)
  91. 返回:
  92. {
  93. "code": 200,
  94. "msg": "success",
  95. "time": 1621234567,
  96. "data": {
  97. "reward": "0.30",
  98. "message": "获得奖励0.30元"
  99. }
  100. }
  101. 6.获取提现规则
  102. GET /v1/withdraw/rule
  103. Header:
  104. - token: 用户token
  105. 返回:
  106. {
  107. "code": 200,
  108. "msg": "success",
  109. "time": 1621234567,
  110. "data": {
  111. "min_amount": "10.00",
  112. "max_amount": "1000.00",
  113. "fee_rate": "1.00",
  114. "daily_times": 3,
  115. "today_times": 1,
  116. "remain_times": 2,
  117. "balance": "100.00"
  118. }
  119. }
  120. 7.申请提现
  121. POST /v1/withdraw/apply
  122. Header:
  123. - token: 用户token
  124. 参数:
  125. - amount: 提现金额
  126. - withdraw_type: 提现方式(alipay/wxpay/bank)
  127. - account: 提现账号
  128. - real_name: 真实姓名
  129. 返回:
  130. {
  131. "code": 200,
  132. "msg": "success",
  133. "time": 1621234567,
  134. "data": {
  135. "amount": "100.00",
  136. "fee": "1.00",
  137. "actual_amount": "99.00",
  138. "status": "pending"
  139. }
  140. }
  141. 8.获取提现记录
  142. GET /v1/withdraw/log?page=1&limit=20
  143. Header:
  144. - token: 用户token
  145. 返回:
  146. {
  147. "code": 200,
  148. "msg": "success",
  149. "time": 1621234567,
  150. "data": {
  151. "total": 10,
  152. "list": [
  153. {
  154. "id": 1,
  155. "amount": "100.00",
  156. "fee": "1.00",
  157. "actual_amount": "99.00",
  158. "withdraw_type": "alipay",
  159. "withdraw_type_text": "支付宝",
  160. "account": "18****88",
  161. "status": "pending",
  162. "status_text": "待审核",
  163. "createtime": "2024-01-01 12:00:00"
  164. }
  165. ]
  166. }
  167. }
  168. 9.记录广告观看
  169. POST /v1/ad/record
  170. Header:
  171. - token: 用户token
  172. 参数:
  173. - ad_type: 广告类型(默认reward)
  174. - duration: 观看时长,单位秒(默认30)
  175. 返回:
  176. {
  177. "code": 200,
  178. "msg": "success",
  179. "time": 1621234567,
  180. "data": {
  181. "reward": "0.50", // 获得奖励金额
  182. "balance": "100.50", // 当前余额
  183. "today_times": 1, // 今日已观看次数
  184. "remain_times": 9 // 今日剩余观看次数
  185. }
  186. }
  187. 错误码:
  188. - 401: 用户未登录
  189. - 0: 操作太频繁,请X分钟后再试
  190. - 0: 观看次数过多,请稍后再试
  191. - 0: 今日观看次数已达上限
  192. 10. 获取广告配置
  193. GET /v1/ad/config
  194. Header:
  195. - token: 用户token
  196. 参数: 无
  197. 返回:
  198. {
  199. "code": 200,
  200. "msg": "success",
  201. "time": 1621234567,
  202. "data": [
  203. {
  204. "platform": "admob", // 广告平台标识
  205. "config": { // 平台配置参数
  206. "app_id": "ca-app-pub-xxx",
  207. "api_key": "xxx"
  208. },
  209. "positions": [ // 广告位列表
  210. {
  211. "title": "激励视频", // 广告位标题
  212. "position_key": "reward_video", // 广告位标识
  213. "ad_id": "ca-app-pub-xxx" // 广告ID
  214. }
  215. ]
  216. }
  217. ]
  218. }