openapi.yaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. openapi: 3.0.3
  2. info:
  3. title: 'Owl Admin API Documentation'
  4. description: 'Owl Admin API 接口文档'
  5. version: 1.0.0
  6. servers:
  7. -
  8. url: 'http://192.168.110.10'
  9. paths:
  10. '/api/scribe/update-token/{mobile}':
  11. get:
  12. summary: 更新API文档的认证Token
  13. operationId: APIToken
  14. description: 通过手机号获取验证码并登录,然后更新API文档的认证Token
  15. parameters: []
  16. responses:
  17. 200:
  18. description: ''
  19. content:
  20. application/json:
  21. schema:
  22. type: object
  23. example:
  24. code: 200
  25. message: Token更新成功
  26. data:
  27. token: your_new_token_here
  28. properties:
  29. code:
  30. type: integer
  31. example: 200
  32. message:
  33. type: string
  34. example: Token更新成功
  35. data:
  36. type: object
  37. properties:
  38. token:
  39. type: string
  40. example: your_new_token_here
  41. tags:
  42. - Endpoints
  43. parameters:
  44. -
  45. in: path
  46. name: mobile
  47. description: 手机号码.
  48. example: '13800138000'
  49. required: true
  50. schema:
  51. type: string
  52. /api/account/send-code:
  53. post:
  54. summary: '[账户管理] 发送验证码'
  55. operationId: ''
  56. description: 向指定手机号发送验证码
  57. parameters: []
  58. responses:
  59. 200:
  60. description: ''
  61. content:
  62. application/json:
  63. schema:
  64. type: object
  65. example:
  66. code: 200
  67. message: 验证码发送成功
  68. data: null
  69. properties:
  70. code:
  71. type: integer
  72. example: 200
  73. message:
  74. type: string
  75. example: 验证码发送成功
  76. data:
  77. type: string
  78. example: null
  79. tags:
  80. - Endpoints
  81. requestBody:
  82. required: true
  83. content:
  84. application/json:
  85. schema:
  86. type: object
  87. properties:
  88. mobile:
  89. type: string
  90. description: 手机号码.
  91. example: '13800138000'
  92. nullable: false
  93. required:
  94. - mobile
  95. /api/account/login:
  96. post:
  97. summary: '[账户管理] 用户登录'
  98. operationId: ''
  99. description: 使用手机号和验证码登录账户
  100. parameters: []
  101. responses:
  102. 200:
  103. description: ''
  104. content:
  105. application/json:
  106. schema:
  107. type: object
  108. example:
  109. code: 200
  110. message: 登录成功
  111. data:
  112. token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
  113. user:
  114. id: 1
  115. mobile: '13800138000'
  116. nickname: 用户昵称
  117. properties:
  118. code:
  119. type: integer
  120. example: 200
  121. message:
  122. type: string
  123. example: 登录成功
  124. data:
  125. type: object
  126. properties:
  127. token:
  128. type: string
  129. example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
  130. user:
  131. type: object
  132. properties:
  133. id:
  134. type: integer
  135. example: 1
  136. mobile:
  137. type: string
  138. example: '13800138000'
  139. nickname:
  140. type: string
  141. example: 用户昵称
  142. tags:
  143. - Endpoints
  144. requestBody:
  145. required: true
  146. content:
  147. application/json:
  148. schema:
  149. type: object
  150. properties:
  151. mobile:
  152. type: string
  153. description: 手机号码.
  154. example: '13800138000'
  155. nullable: false
  156. code:
  157. type: string
  158. description: 验证码.
  159. example: '123456'
  160. nullable: false
  161. required:
  162. - mobile
  163. - code
  164. /api/account/wx-login:
  165. post:
  166. summary: '[账户管理] 微信登录'
  167. operationId: ''
  168. description: 使用微信openid登录账户
  169. parameters: []
  170. responses:
  171. 200:
  172. description: ''
  173. content:
  174. application/json:
  175. schema:
  176. type: object
  177. example:
  178. code: 200
  179. message: 登录成功
  180. data:
  181. token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
  182. user:
  183. id: 1
  184. openid: wx_123456789
  185. nickname: 微信昵称
  186. properties:
  187. code:
  188. type: integer
  189. example: 200
  190. message:
  191. type: string
  192. example: 登录成功
  193. data:
  194. type: object
  195. properties:
  196. token:
  197. type: string
  198. example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
  199. user:
  200. type: object
  201. properties:
  202. id:
  203. type: integer
  204. example: 1
  205. openid:
  206. type: string
  207. example: wx_123456789
  208. nickname:
  209. type: string
  210. example: 微信昵称
  211. tags:
  212. - Endpoints
  213. requestBody:
  214. required: true
  215. content:
  216. application/json:
  217. schema:
  218. type: object
  219. properties:
  220. openid:
  221. type: string
  222. description: 微信openid.
  223. example: wx_123456789
  224. nullable: false
  225. required:
  226. - openid
  227. /api/account/logout:
  228. post:
  229. summary: '[账户管理] 用户退出'
  230. operationId: ''
  231. description: 退出当前账户登录状态
  232. parameters: []
  233. responses:
  234. 200:
  235. description: ''
  236. content:
  237. application/json:
  238. schema:
  239. type: object
  240. example:
  241. code: 200
  242. message: 退出成功
  243. data: null
  244. properties:
  245. code:
  246. type: integer
  247. example: 200
  248. message:
  249. type: string
  250. example: 退出成功
  251. data:
  252. type: string
  253. example: null
  254. tags:
  255. - Endpoints
  256. /api/account:
  257. delete:
  258. summary: '[账户管理] 用户注销'
  259. operationId: ''
  260. description: 永久注销当前账户
  261. parameters: []
  262. responses:
  263. 200:
  264. description: ''
  265. content:
  266. application/json:
  267. schema:
  268. type: object
  269. example:
  270. code: 200
  271. message: 注销成功
  272. data: null
  273. properties:
  274. code:
  275. type: integer
  276. example: 200
  277. message:
  278. type: string
  279. example: 注销成功
  280. data:
  281. type: string
  282. example: null
  283. tags:
  284. - Endpoints
  285. /api/user/withdraw:
  286. post:
  287. summary: '[用户管理] 用户提现'
  288. operationId: ''
  289. description: 提现用户的余额
  290. parameters: []
  291. responses:
  292. 200:
  293. description: ''
  294. content:
  295. application/json:
  296. schema:
  297. type: object
  298. example:
  299. code: 200
  300. message: 提现成功
  301. data: null
  302. properties:
  303. code:
  304. type: integer
  305. example: 200
  306. message:
  307. type: string
  308. example: 提现成功
  309. data:
  310. type: string
  311. example: null
  312. tags:
  313. - Endpoints
  314. requestBody:
  315. required: false
  316. content:
  317. application/json:
  318. schema:
  319. type: object
  320. properties:
  321. amount:
  322. type: decimal
  323. description: 提现金额.
  324. example: '100.00'
  325. nullable: false
  326. /api/user/feedback:
  327. post:
  328. summary: '[用户管理] 用户反馈'
  329. operationId: ''
  330. description: 提交用户的反馈信息
  331. parameters: []
  332. responses:
  333. 200:
  334. description: ''
  335. content:
  336. application/json:
  337. schema:
  338. type: object
  339. example:
  340. code: 200
  341. message: 提交成功
  342. data: null
  343. properties:
  344. code:
  345. type: integer
  346. example: 200
  347. message:
  348. type: string
  349. example: 提交成功
  350. data:
  351. type: string
  352. example: null
  353. tags:
  354. - Endpoints
  355. requestBody:
  356. required: false
  357. content:
  358. application/json:
  359. schema:
  360. type: object
  361. properties:
  362. content:
  363. type: string
  364. description: 反馈内容.
  365. example: 这是一个反馈信息
  366. nullable: false
  367. /api/user/apply-coach:
  368. post:
  369. summary: '[用户管理] 申请成为技师'
  370. operationId: ''
  371. description: 申请成为技师
  372. parameters: []
  373. responses:
  374. 200:
  375. description: ''
  376. content:
  377. application/json:
  378. schema:
  379. type: object
  380. example:
  381. code: 200
  382. message: 申请成功
  383. data: null
  384. properties:
  385. code:
  386. type: integer
  387. example: 200
  388. message:
  389. type: string
  390. example: 申请成功
  391. data:
  392. type: string
  393. example: null
  394. tags:
  395. - Endpoints
  396. tags:
  397. -
  398. name: Endpoints
  399. description: ''
  400. components:
  401. securitySchemes:
  402. default:
  403. type: http
  404. scheme: bearer
  405. description: '通过登录接口获取 token,格式为 Bearer {token}'
  406. security:
  407. -
  408. default: []