swagger.json 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985
  1. {
  2. "swagger": "2.0",
  3. "info": {
  4. "description": "Video Course框架 API 文档",
  5. "title": "Video Course框架",
  6. "termsOfService": "http://swagger.io/terms/",
  7. "contact": {
  8. "name": "API Support",
  9. "url": "http://www.swagger.io/support",
  10. "email": "support@swagger.io"
  11. },
  12. "license": {
  13. "name": "Apache 2.0",
  14. "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
  15. },
  16. "version": "1.0"
  17. },
  18. "basePath": "/v1",
  19. "paths": {
  20. "/Auth/GenVerifyPic": {
  21. "post": {
  22. "description": "获取验证图片和验证id",
  23. "consumes": [
  24. "application/x-www-form-urlencoded"
  25. ],
  26. "produces": [
  27. "application/json"
  28. ],
  29. "tags": [
  30. "Auth"
  31. ],
  32. "summary": "获取验证图片",
  33. "parameters": [
  34. {
  35. "type": "string",
  36. "description": "高",
  37. "name": "height",
  38. "in": "formData",
  39. "required": true
  40. },
  41. {
  42. "type": "string",
  43. "description": "宽",
  44. "name": "width",
  45. "in": "formData",
  46. "required": true
  47. },
  48. {
  49. "type": "string",
  50. "description": "噪点数量",
  51. "name": "noiseCount",
  52. "in": "formData",
  53. "required": true
  54. },
  55. {
  56. "type": "string",
  57. "description": "验证码字数",
  58. "name": "length",
  59. "in": "formData",
  60. "required": true
  61. },
  62. {
  63. "type": "string",
  64. "description": "验证码取值范围 比如 1234567890 或者 abcdef等",
  65. "name": "source",
  66. "in": "formData",
  67. "required": true
  68. }
  69. ],
  70. "responses": {
  71. "200": {
  72. "description": "OK",
  73. "schema": {
  74. "$ref": "#/definitions/controller.ResponseVerifyPic"
  75. }
  76. }
  77. }
  78. }
  79. },
  80. "/Auth/GetPhoneVFCode": {
  81. "post": {
  82. "description": "手机获取验证码",
  83. "consumes": [
  84. "application/x-www-form-urlencoded"
  85. ],
  86. "produces": [
  87. "application/json"
  88. ],
  89. "tags": [
  90. "Auth"
  91. ],
  92. "summary": "手机获取验证码",
  93. "parameters": [
  94. {
  95. "type": "string",
  96. "description": "手机号",
  97. "name": "phone",
  98. "in": "formData",
  99. "required": true
  100. },
  101. {
  102. "type": "integer",
  103. "description": "验证码类型 1:登录",
  104. "name": "codeType",
  105. "in": "formData",
  106. "required": true
  107. },
  108. {
  109. "type": "string",
  110. "description": "图形验证码id",
  111. "name": "picId",
  112. "in": "formData",
  113. "required": true
  114. },
  115. {
  116. "type": "string",
  117. "description": "图形验证码",
  118. "name": "picCode",
  119. "in": "formData",
  120. "required": true
  121. }
  122. ],
  123. "responses": {
  124. "200": {
  125. "description": "OK",
  126. "schema": {
  127. "$ref": "#/definitions/controller.ResponseBase"
  128. }
  129. }
  130. }
  131. }
  132. },
  133. "/Auth/PhoneSignIn": {
  134. "post": {
  135. "description": "手机验证码登录",
  136. "consumes": [
  137. "application/x-www-form-urlencoded"
  138. ],
  139. "produces": [
  140. "application/json"
  141. ],
  142. "tags": [
  143. "Auth"
  144. ],
  145. "summary": "手机验证码登录",
  146. "parameters": [
  147. {
  148. "type": "string",
  149. "description": "手机号",
  150. "name": "phone",
  151. "in": "formData",
  152. "required": true
  153. },
  154. {
  155. "type": "integer",
  156. "description": "验证码",
  157. "name": "smsCode",
  158. "in": "formData",
  159. "required": true
  160. }
  161. ],
  162. "responses": {
  163. "200": {
  164. "description": "OK",
  165. "schema": {
  166. "$ref": "#/definitions/controller.ResponseBase"
  167. }
  168. }
  169. }
  170. }
  171. },
  172. "/Auth/SignUp": {
  173. "post": {
  174. "description": "用户添加",
  175. "consumes": [
  176. "application/x-www-form-urlencoded"
  177. ],
  178. "produces": [
  179. "application/json"
  180. ],
  181. "tags": [
  182. "Auth"
  183. ],
  184. "summary": "用户添加",
  185. "parameters": [
  186. {
  187. "type": "string",
  188. "description": "用户名",
  189. "name": "userCode",
  190. "in": "formData",
  191. "required": true
  192. },
  193. {
  194. "type": "string",
  195. "description": "密码",
  196. "name": "password",
  197. "in": "formData",
  198. "required": true
  199. },
  200. {
  201. "type": "string",
  202. "description": "邮箱",
  203. "name": "email",
  204. "in": "formData"
  205. },
  206. {
  207. "type": "string",
  208. "description": "手机号",
  209. "name": "phone",
  210. "in": "formData"
  211. },
  212. {
  213. "type": "string",
  214. "description": "姓名",
  215. "name": "name",
  216. "in": "formData"
  217. }
  218. ],
  219. "responses": {
  220. "200": {
  221. "description": "OK",
  222. "schema": {
  223. "$ref": "#/definitions/controller.ResponseBase"
  224. }
  225. }
  226. }
  227. }
  228. },
  229. "/HrSensors/AddHrSensors": {
  230. "post": {
  231. "description": "添加商家公共心率设备",
  232. "consumes": [
  233. "application/x-www-form-urlencoded"
  234. ],
  235. "produces": [
  236. "application/json"
  237. ],
  238. "tags": [
  239. "HrSensors"
  240. ],
  241. "summary": "添加商家公共心率设备",
  242. "parameters": [
  243. {
  244. "type": "string",
  245. "description": "Token",
  246. "name": "token",
  247. "in": "formData",
  248. "required": true
  249. },
  250. {
  251. "type": "integer",
  252. "description": "商家ID",
  253. "name": "shopId",
  254. "in": "formData",
  255. "required": true
  256. },
  257. {
  258. "type": "integer",
  259. "description": "心率带Sn",
  260. "name": "sn",
  261. "in": "formData",
  262. "required": true
  263. },
  264. {
  265. "type": "string",
  266. "description": "场馆内编号 01 02",
  267. "name": "venueNo",
  268. "in": "formData"
  269. }
  270. ],
  271. "responses": {
  272. "200": {
  273. "description": "OK",
  274. "schema": {
  275. "$ref": "#/definitions/controller.ResponseBase"
  276. }
  277. }
  278. }
  279. }
  280. },
  281. "/HrSensors/AddPvtHrSensors": {
  282. "post": {
  283. "description": "添加会员私有心率设备",
  284. "consumes": [
  285. "application/x-www-form-urlencoded"
  286. ],
  287. "produces": [
  288. "application/json"
  289. ],
  290. "tags": [
  291. "HrSensors"
  292. ],
  293. "summary": "添加会员私有心率设备",
  294. "parameters": [
  295. {
  296. "type": "string",
  297. "description": "Token",
  298. "name": "token",
  299. "in": "formData",
  300. "required": true
  301. },
  302. {
  303. "type": "integer",
  304. "description": "商家ID",
  305. "name": "shopId",
  306. "in": "formData",
  307. "required": true
  308. },
  309. {
  310. "type": "integer",
  311. "description": "心率带Sn",
  312. "name": "sn",
  313. "in": "formData",
  314. "required": true
  315. },
  316. {
  317. "type": "integer",
  318. "description": "用户ID",
  319. "name": "userId",
  320. "in": "formData",
  321. "required": true
  322. }
  323. ],
  324. "responses": {
  325. "200": {
  326. "description": "OK",
  327. "schema": {
  328. "$ref": "#/definitions/controller.ResponseBase"
  329. }
  330. }
  331. }
  332. }
  333. },
  334. "/HrSensors/BindHrSensorsToUser": {
  335. "post": {
  336. "description": "心率带绑定用户",
  337. "consumes": [
  338. "application/x-www-form-urlencoded"
  339. ],
  340. "produces": [
  341. "application/json"
  342. ],
  343. "tags": [
  344. "HrSensors"
  345. ],
  346. "summary": "心率带绑定用户",
  347. "parameters": [
  348. {
  349. "type": "string",
  350. "description": "Token",
  351. "name": "token",
  352. "in": "formData",
  353. "required": true
  354. },
  355. {
  356. "type": "string",
  357. "description": "心率带Sn",
  358. "name": "sn",
  359. "in": "formData",
  360. "required": true
  361. },
  362. {
  363. "type": "integer",
  364. "description": "课堂记录Id,必传字段",
  365. "name": "cfId",
  366. "in": "formData",
  367. "required": true
  368. },
  369. {
  370. "type": "integer",
  371. "description": "用户Id",
  372. "name": "userId",
  373. "in": "formData",
  374. "required": true
  375. },
  376. {
  377. "type": "integer",
  378. "description": "商家ID",
  379. "name": "shopId",
  380. "in": "formData",
  381. "required": true
  382. },
  383. {
  384. "type": "integer",
  385. "description": "心率带ID",
  386. "name": "hrId",
  387. "in": "formData",
  388. "required": true
  389. }
  390. ],
  391. "responses": {
  392. "200": {
  393. "description": "OK",
  394. "schema": {
  395. "$ref": "#/definitions/controller.ResponseBase"
  396. }
  397. }
  398. }
  399. }
  400. },
  401. "/HrSensors/EditHrSensors": {
  402. "post": {
  403. "description": "修改商家心率设备信息",
  404. "consumes": [
  405. "application/x-www-form-urlencoded"
  406. ],
  407. "produces": [
  408. "application/json"
  409. ],
  410. "tags": [
  411. "HrSensors"
  412. ],
  413. "summary": "修改商家心率设备信息",
  414. "parameters": [
  415. {
  416. "type": "string",
  417. "description": "Token",
  418. "name": "token",
  419. "in": "formData",
  420. "required": true
  421. },
  422. {
  423. "type": "integer",
  424. "description": "心率带ID",
  425. "name": "hrId",
  426. "in": "formData",
  427. "required": true
  428. },
  429. {
  430. "type": "string",
  431. "description": "心率带Sn",
  432. "name": "sn",
  433. "in": "formData",
  434. "required": true
  435. },
  436. {
  437. "type": "string",
  438. "description": "商家ID",
  439. "name": "shopId",
  440. "in": "formData",
  441. "required": true
  442. },
  443. {
  444. "type": "string",
  445. "description": "场馆内编号 01 02",
  446. "name": "venueNo",
  447. "in": "formData"
  448. }
  449. ],
  450. "responses": {
  451. "200": {
  452. "description": "OK",
  453. "schema": {
  454. "$ref": "#/definitions/controller.ResponseBase"
  455. }
  456. }
  457. }
  458. }
  459. },
  460. "/HrSensors/GetHrSensorsPowerPercent": {
  461. "post": {
  462. "description": "获取心率带电量",
  463. "consumes": [
  464. "application/x-www-form-urlencoded"
  465. ],
  466. "produces": [
  467. "application/json"
  468. ],
  469. "tags": [
  470. "HrSensors"
  471. ],
  472. "summary": "获取心率带电量",
  473. "parameters": [
  474. {
  475. "type": "string",
  476. "description": "Token",
  477. "name": "token",
  478. "in": "formData",
  479. "required": true
  480. },
  481. {
  482. "type": "integer",
  483. "description": "商家ID",
  484. "name": "shopId",
  485. "in": "formData",
  486. "required": true
  487. },
  488. {
  489. "type": "integer",
  490. "description": "心率带Id",
  491. "name": "hrId",
  492. "in": "formData"
  493. }
  494. ],
  495. "responses": {
  496. "200": {
  497. "description": "OK",
  498. "schema": {
  499. "$ref": "#/definitions/controller.ResponseBase"
  500. }
  501. }
  502. }
  503. }
  504. },
  505. "/HrSensors/HrSensorsBindHistory": {
  506. "post": {
  507. "description": "查询心率带绑定历史记录",
  508. "consumes": [
  509. "application/x-www-form-urlencoded"
  510. ],
  511. "produces": [
  512. "application/json"
  513. ],
  514. "tags": [
  515. "HrSensors"
  516. ],
  517. "summary": "查询心率带绑定历史记录",
  518. "parameters": [
  519. {
  520. "type": "string",
  521. "description": "Token",
  522. "name": "token",
  523. "in": "formData",
  524. "required": true
  525. },
  526. {
  527. "type": "integer",
  528. "description": "心率带ID",
  529. "name": "hrId",
  530. "in": "formData"
  531. },
  532. {
  533. "type": "string",
  534. "description": "开始时间 2020-10-10 00:00:01",
  535. "name": "bt",
  536. "in": "formData",
  537. "required": true
  538. },
  539. {
  540. "type": "string",
  541. "description": "结束时间 2020-10-10 23:59:59",
  542. "name": "et",
  543. "in": "formData",
  544. "required": true
  545. }
  546. ],
  547. "responses": {
  548. "200": {
  549. "description": "OK",
  550. "schema": {
  551. "$ref": "#/definitions/controller.ResponseBase"
  552. }
  553. }
  554. }
  555. }
  556. },
  557. "/HrSensors/HrSensorsStatusEdit": {
  558. "post": {
  559. "description": "修改商家心率设备状态",
  560. "consumes": [
  561. "application/x-www-form-urlencoded"
  562. ],
  563. "produces": [
  564. "application/json"
  565. ],
  566. "tags": [
  567. "HrSensors"
  568. ],
  569. "summary": "修改商家心率设备状态",
  570. "parameters": [
  571. {
  572. "type": "string",
  573. "description": "Token",
  574. "name": "token",
  575. "in": "formData",
  576. "required": true
  577. },
  578. {
  579. "type": "integer",
  580. "description": "心率带ID",
  581. "name": "hrId",
  582. "in": "formData",
  583. "required": true
  584. },
  585. {
  586. "type": "integer",
  587. "description": "状态, 1:启用,8:暂停,9:删除",
  588. "name": "status",
  589. "in": "formData",
  590. "required": true
  591. }
  592. ],
  593. "responses": {
  594. "200": {
  595. "description": "OK",
  596. "schema": {
  597. "$ref": "#/definitions/controller.ResponseBase"
  598. }
  599. }
  600. }
  601. }
  602. },
  603. "/HrSensors/QueryHrSensors": {
  604. "post": {
  605. "description": "查询商家公共心率设备",
  606. "consumes": [
  607. "application/x-www-form-urlencoded"
  608. ],
  609. "produces": [
  610. "application/json"
  611. ],
  612. "tags": [
  613. "HrSensors"
  614. ],
  615. "summary": "查询商家公共心率设备",
  616. "parameters": [
  617. {
  618. "type": "string",
  619. "description": "Token",
  620. "name": "token",
  621. "in": "formData",
  622. "required": true
  623. },
  624. {
  625. "type": "integer",
  626. "description": "商家ID",
  627. "name": "shopId",
  628. "in": "formData",
  629. "required": true
  630. },
  631. {
  632. "type": "integer",
  633. "description": "设备状态",
  634. "name": "status",
  635. "in": "formData"
  636. },
  637. {
  638. "type": "string",
  639. "description": "模糊查询sn与场内编号",
  640. "name": "str",
  641. "in": "formData"
  642. }
  643. ],
  644. "responses": {
  645. "200": {
  646. "description": "OK",
  647. "schema": {
  648. "$ref": "#/definitions/controller.ResponseBase"
  649. }
  650. }
  651. }
  652. }
  653. },
  654. "/HrSensors/QueryPvtHrSensors": {
  655. "post": {
  656. "description": "查询商家会员私有心率设备",
  657. "consumes": [
  658. "application/x-www-form-urlencoded"
  659. ],
  660. "produces": [
  661. "application/json"
  662. ],
  663. "tags": [
  664. "HrSensors"
  665. ],
  666. "summary": "查询商家会员私有心率设备",
  667. "parameters": [
  668. {
  669. "type": "string",
  670. "description": "Token",
  671. "name": "token",
  672. "in": "formData",
  673. "required": true
  674. },
  675. {
  676. "type": "integer",
  677. "description": "商家ID",
  678. "name": "shopId",
  679. "in": "formData",
  680. "required": true
  681. },
  682. {
  683. "type": "integer",
  684. "description": "设备状态",
  685. "name": "status",
  686. "in": "formData"
  687. },
  688. {
  689. "type": "string",
  690. "description": "用户姓名",
  691. "name": "userName",
  692. "in": "formData"
  693. },
  694. {
  695. "type": "string",
  696. "description": "模糊查询sn与场内编号",
  697. "name": "str",
  698. "in": "formData"
  699. }
  700. ],
  701. "responses": {
  702. "200": {
  703. "description": "OK",
  704. "schema": {
  705. "$ref": "#/definitions/controller.ResponseBase"
  706. }
  707. }
  708. }
  709. }
  710. },
  711. "/HrSensors/SelectHrSensors": {
  712. "post": {
  713. "description": "查询未绑定的心率带--下拉框用",
  714. "consumes": [
  715. "application/x-www-form-urlencoded"
  716. ],
  717. "produces": [
  718. "application/json"
  719. ],
  720. "tags": [
  721. "HrSensors"
  722. ],
  723. "summary": "查询未绑定的心率带--下拉框用",
  724. "parameters": [
  725. {
  726. "type": "string",
  727. "description": "Token",
  728. "name": "token",
  729. "in": "formData",
  730. "required": true
  731. },
  732. {
  733. "type": "integer",
  734. "description": "用户ID",
  735. "name": "userId",
  736. "in": "formData"
  737. }
  738. ],
  739. "responses": {
  740. "200": {
  741. "description": "OK",
  742. "schema": {
  743. "$ref": "#/definitions/controller.ResponseBase"
  744. }
  745. }
  746. }
  747. }
  748. },
  749. "/HrSensors/UnBindHrSensorsToUser": {
  750. "post": {
  751. "description": "心率带解绑用户",
  752. "consumes": [
  753. "application/x-www-form-urlencoded"
  754. ],
  755. "produces": [
  756. "application/json"
  757. ],
  758. "tags": [
  759. "HrSensors"
  760. ],
  761. "summary": "心率带解绑用户",
  762. "parameters": [
  763. {
  764. "type": "string",
  765. "description": "Token",
  766. "name": "token",
  767. "in": "formData",
  768. "required": true
  769. },
  770. {
  771. "type": "integer",
  772. "description": "课堂记录Id,必传字段",
  773. "name": "cfId",
  774. "in": "formData",
  775. "required": true
  776. },
  777. {
  778. "type": "integer",
  779. "description": "绑定ID",
  780. "name": "bindId",
  781. "in": "formData",
  782. "required": true
  783. },
  784. {
  785. "type": "integer",
  786. "description": "用户ID",
  787. "name": "userId",
  788. "in": "formData",
  789. "required": true
  790. },
  791. {
  792. "type": "string",
  793. "description": "心率带Sn",
  794. "name": "sn",
  795. "in": "formData",
  796. "required": true
  797. }
  798. ],
  799. "responses": {
  800. "200": {
  801. "description": "OK",
  802. "schema": {
  803. "$ref": "#/definitions/controller.ResponseBase"
  804. }
  805. }
  806. }
  807. }
  808. },
  809. "/Test/UserAdd": {
  810. "post": {
  811. "description": "会员用户添加",
  812. "consumes": [
  813. "application/x-www-form-urlencoded"
  814. ],
  815. "produces": [
  816. "application/json"
  817. ],
  818. "tags": [
  819. "Test"
  820. ],
  821. "summary": "会员用户添加",
  822. "parameters": [
  823. {
  824. "type": "string",
  825. "description": "姓名",
  826. "name": "name",
  827. "in": "formData",
  828. "required": true
  829. }
  830. ],
  831. "responses": {
  832. "200": {
  833. "description": "OK",
  834. "schema": {
  835. "$ref": "#/definitions/controller.ResponseBase"
  836. }
  837. }
  838. }
  839. }
  840. },
  841. "/Test/UserListQuery": {
  842. "post": {
  843. "description": "会员用户查询",
  844. "consumes": [
  845. "application/x-www-form-urlencoded"
  846. ],
  847. "produces": [
  848. "application/json"
  849. ],
  850. "tags": [
  851. "Test"
  852. ],
  853. "summary": "会员用户查询",
  854. "responses": {
  855. "200": {
  856. "description": "OK",
  857. "schema": {
  858. "$ref": "#/definitions/controller.UserList"
  859. }
  860. }
  861. }
  862. }
  863. },
  864. "/User/UserInfoQuery": {
  865. "post": {
  866. "description": "会员信息查询",
  867. "consumes": [
  868. "application/x-www-form-urlencoded"
  869. ],
  870. "produces": [
  871. "application/json"
  872. ],
  873. "tags": [
  874. "User"
  875. ],
  876. "summary": "会员信息查询",
  877. "parameters": [
  878. {
  879. "type": "string",
  880. "description": "Token",
  881. "name": "token",
  882. "in": "formData",
  883. "required": true
  884. }
  885. ],
  886. "responses": {
  887. "200": {
  888. "description": "OK",
  889. "schema": {
  890. "$ref": "#/definitions/controller.ResponseBase"
  891. }
  892. }
  893. }
  894. }
  895. }
  896. },
  897. "definitions": {
  898. "controller.ResponseBase": {
  899. "type": "object",
  900. "properties": {
  901. "code": {
  902. "type": "integer"
  903. },
  904. "memo": {
  905. "type": "string"
  906. }
  907. }
  908. },
  909. "controller.ResponseVerifyPic": {
  910. "type": "object",
  911. "properties": {
  912. "id": {
  913. "type": "string"
  914. },
  915. "pic": {
  916. "type": "string"
  917. }
  918. }
  919. },
  920. "controller.UserList": {
  921. "type": "object",
  922. "properties": {
  923. "code": {
  924. "type": "integer"
  925. },
  926. "memo": {
  927. "type": "string"
  928. },
  929. "rs": {
  930. "type": "array",
  931. "items": {
  932. "type": "object"
  933. }
  934. }
  935. }
  936. }
  937. },
  938. "securityDefinitions": {
  939. "ApiKeyAuth": {
  940. "type": "apiKey",
  941. "name": "Authorization",
  942. "in": "header"
  943. },
  944. "BasicAuth": {
  945. "type": "basic"
  946. },
  947. "OAuth2AccessCode": {
  948. "type": "oauth2",
  949. "flow": "accessCode",
  950. "authorizationUrl": "https://example.com/oauth/authorize",
  951. "tokenUrl": "https://example.com/oauth/token",
  952. "scopes": {
  953. "admin": " Grants read and write access to administrative information"
  954. }
  955. },
  956. "OAuth2Application": {
  957. "type": "oauth2",
  958. "flow": "application",
  959. "tokenUrl": "https://example.com/oauth/token",
  960. "scopes": {
  961. "admin": " Grants read and write access to administrative information",
  962. "write": " Grants write access"
  963. }
  964. },
  965. "OAuth2Implicit": {
  966. "type": "oauth2",
  967. "flow": "implicit",
  968. "authorizationUrl": "https://example.com/oauth/authorize",
  969. "scopes": {
  970. "admin": " Grants read and write access to administrative information",
  971. "write": " Grants write access"
  972. }
  973. },
  974. "OAuth2Password": {
  975. "type": "oauth2",
  976. "flow": "password",
  977. "tokenUrl": "https://example.com/oauth/token",
  978. "scopes": {
  979. "admin": " Grants read and write access to administrative information",
  980. "read": " Grants read access",
  981. "write": " Grants write access"
  982. }
  983. }
  984. }
  985. }