Permission.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. /* eslint-disable */
  2. /* tslint:disable */
  3. /*
  4. * ---------------------------------------------------------------
  5. * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ##
  6. * ## ##
  7. * ## AUTHOR: acacode ##
  8. * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
  9. * ---------------------------------------------------------------
  10. */
  11. import { AxiosResponse } from 'axios'
  12. import {
  13. PermissionAddApiInput,
  14. PermissionAddDotInput,
  15. PermissionAddGroupInput,
  16. PermissionAddMenuInput,
  17. PermissionAssignInput,
  18. PermissionSaveTenantPermissionsInput,
  19. PermissionUpdateApiInput,
  20. PermissionUpdateDotInput,
  21. PermissionUpdateGroupInput,
  22. PermissionUpdateMenuInput,
  23. ResultOutputIEnumerableObject,
  24. ResultOutputInt64,
  25. ResultOutputListInt64,
  26. ResultOutputListPermissionListOutput,
  27. ResultOutputPermissionGetApiOutput,
  28. ResultOutputPermissionGetDotOutput,
  29. ResultOutputPermissionGetGroupOutput,
  30. ResultOutputPermissionGetMenuOutput,
  31. } from './data-contracts'
  32. import { ContentType, HttpClient, RequestParams } from './http-client'
  33. export class PermissionApi<SecurityDataType = unknown> extends HttpClient<SecurityDataType> {
  34. /**
  35. * No description
  36. *
  37. * @tags permission
  38. * @name GetGroup
  39. * @summary 查询分组
  40. * @request GET:/api/admin/permission/get-group
  41. * @secure
  42. */
  43. getGroup = (
  44. query?: {
  45. /** @format int64 */
  46. id?: number
  47. },
  48. params: RequestParams = {}
  49. ) =>
  50. this.request<ResultOutputPermissionGetGroupOutput, any>({
  51. path: `/api/admin/permission/get-group`,
  52. method: 'GET',
  53. query: query,
  54. secure: true,
  55. format: 'json',
  56. ...params,
  57. })
  58. /**
  59. * No description
  60. *
  61. * @tags permission
  62. * @name GetMenu
  63. * @summary 查询菜单
  64. * @request GET:/api/admin/permission/get-menu
  65. * @secure
  66. */
  67. getMenu = (
  68. query?: {
  69. /** @format int64 */
  70. id?: number
  71. },
  72. params: RequestParams = {}
  73. ) =>
  74. this.request<ResultOutputPermissionGetMenuOutput, any>({
  75. path: `/api/admin/permission/get-menu`,
  76. method: 'GET',
  77. query: query,
  78. secure: true,
  79. format: 'json',
  80. ...params,
  81. })
  82. /**
  83. * No description
  84. *
  85. * @tags permission
  86. * @name GetApi
  87. * @summary 查询接口
  88. * @request GET:/api/admin/permission/get-api
  89. * @secure
  90. */
  91. getApi = (
  92. query?: {
  93. /** @format int64 */
  94. id?: number
  95. },
  96. params: RequestParams = {}
  97. ) =>
  98. this.request<ResultOutputPermissionGetApiOutput, any>({
  99. path: `/api/admin/permission/get-api`,
  100. method: 'GET',
  101. query: query,
  102. secure: true,
  103. format: 'json',
  104. ...params,
  105. })
  106. /**
  107. * No description
  108. *
  109. * @tags permission
  110. * @name GetDot
  111. * @summary 查询权限点
  112. * @request GET:/api/admin/permission/get-dot
  113. * @secure
  114. */
  115. getDot = (
  116. query?: {
  117. /** @format int64 */
  118. id?: number
  119. },
  120. params: RequestParams = {}
  121. ) =>
  122. this.request<ResultOutputPermissionGetDotOutput, any>({
  123. path: `/api/admin/permission/get-dot`,
  124. method: 'GET',
  125. query: query,
  126. secure: true,
  127. format: 'json',
  128. ...params,
  129. })
  130. /**
  131. * No description
  132. *
  133. * @tags permission
  134. * @name GetList
  135. * @summary 查询权限列表
  136. * @request GET:/api/admin/permission/get-list
  137. * @secure
  138. */
  139. getList = (
  140. query?: {
  141. key?: string
  142. /** @format date-time */
  143. start?: string
  144. /** @format date-time */
  145. end?: string
  146. },
  147. params: RequestParams = {}
  148. ) =>
  149. this.request<ResultOutputListPermissionListOutput, any>({
  150. path: `/api/admin/permission/get-list`,
  151. method: 'GET',
  152. query: query,
  153. secure: true,
  154. format: 'json',
  155. ...params,
  156. })
  157. /**
  158. * No description
  159. *
  160. * @tags permission
  161. * @name GetPermissionList
  162. * @summary 查询授权权限列表
  163. * @request GET:/api/admin/permission/get-permission-list
  164. * @secure
  165. */
  166. getPermissionList = (params: RequestParams = {}) =>
  167. this.request<ResultOutputIEnumerableObject, any>({
  168. path: `/api/admin/permission/get-permission-list`,
  169. method: 'GET',
  170. secure: true,
  171. format: 'json',
  172. ...params,
  173. })
  174. /**
  175. * No description
  176. *
  177. * @tags permission
  178. * @name GetRolePermissionList
  179. * @summary 查询角色权限列表
  180. * @request GET:/api/admin/permission/get-role-permission-list
  181. * @secure
  182. */
  183. getRolePermissionList = (
  184. query?: {
  185. /**
  186. * @format int64
  187. * @default 0
  188. */
  189. roleId?: number
  190. },
  191. params: RequestParams = {}
  192. ) =>
  193. this.request<ResultOutputListInt64, any>({
  194. path: `/api/admin/permission/get-role-permission-list`,
  195. method: 'GET',
  196. query: query,
  197. secure: true,
  198. format: 'json',
  199. ...params,
  200. })
  201. /**
  202. * No description
  203. *
  204. * @tags permission
  205. * @name GetTenantPermissionList
  206. * @summary 查询租户权限列表
  207. * @request GET:/api/admin/permission/get-tenant-permission-list
  208. * @secure
  209. */
  210. getTenantPermissionList = (
  211. query?: {
  212. /** @format int64 */
  213. tenantId?: number
  214. },
  215. params: RequestParams = {}
  216. ) =>
  217. this.request<ResultOutputListInt64, any>({
  218. path: `/api/admin/permission/get-tenant-permission-list`,
  219. method: 'GET',
  220. query: query,
  221. secure: true,
  222. format: 'json',
  223. ...params,
  224. })
  225. /**
  226. * No description
  227. *
  228. * @tags permission
  229. * @name AddGroup
  230. * @summary 新增分组
  231. * @request POST:/api/admin/permission/add-group
  232. * @secure
  233. */
  234. addGroup = (data: PermissionAddGroupInput, params: RequestParams = {}) =>
  235. this.request<ResultOutputInt64, any>({
  236. path: `/api/admin/permission/add-group`,
  237. method: 'POST',
  238. body: data,
  239. secure: true,
  240. type: ContentType.Json,
  241. format: 'json',
  242. ...params,
  243. })
  244. /**
  245. * No description
  246. *
  247. * @tags permission
  248. * @name AddMenu
  249. * @summary 新增菜单
  250. * @request POST:/api/admin/permission/add-menu
  251. * @secure
  252. */
  253. addMenu = (data: PermissionAddMenuInput, params: RequestParams = {}) =>
  254. this.request<ResultOutputInt64, any>({
  255. path: `/api/admin/permission/add-menu`,
  256. method: 'POST',
  257. body: data,
  258. secure: true,
  259. type: ContentType.Json,
  260. format: 'json',
  261. ...params,
  262. })
  263. /**
  264. * No description
  265. *
  266. * @tags permission
  267. * @name AddApi
  268. * @summary 新增接口
  269. * @request POST:/api/admin/permission/add-api
  270. * @secure
  271. */
  272. addApi = (data: PermissionAddApiInput, params: RequestParams = {}) =>
  273. this.request<ResultOutputInt64, any>({
  274. path: `/api/admin/permission/add-api`,
  275. method: 'POST',
  276. body: data,
  277. secure: true,
  278. type: ContentType.Json,
  279. format: 'json',
  280. ...params,
  281. })
  282. /**
  283. * No description
  284. *
  285. * @tags permission
  286. * @name AddDot
  287. * @summary 新增权限点
  288. * @request POST:/api/admin/permission/add-dot
  289. * @secure
  290. */
  291. addDot = (data: PermissionAddDotInput, params: RequestParams = {}) =>
  292. this.request<ResultOutputInt64, any>({
  293. path: `/api/admin/permission/add-dot`,
  294. method: 'POST',
  295. body: data,
  296. secure: true,
  297. type: ContentType.Json,
  298. format: 'json',
  299. ...params,
  300. })
  301. /**
  302. * No description
  303. *
  304. * @tags permission
  305. * @name UpdateGroup
  306. * @summary 修改分组
  307. * @request PUT:/api/admin/permission/update-group
  308. * @secure
  309. */
  310. updateGroup = (data: PermissionUpdateGroupInput, params: RequestParams = {}) =>
  311. this.request<AxiosResponse, any>({
  312. path: `/api/admin/permission/update-group`,
  313. method: 'PUT',
  314. body: data,
  315. secure: true,
  316. type: ContentType.Json,
  317. ...params,
  318. })
  319. /**
  320. * No description
  321. *
  322. * @tags permission
  323. * @name UpdateMenu
  324. * @summary 修改菜单
  325. * @request PUT:/api/admin/permission/update-menu
  326. * @secure
  327. */
  328. updateMenu = (data: PermissionUpdateMenuInput, params: RequestParams = {}) =>
  329. this.request<AxiosResponse, any>({
  330. path: `/api/admin/permission/update-menu`,
  331. method: 'PUT',
  332. body: data,
  333. secure: true,
  334. type: ContentType.Json,
  335. ...params,
  336. })
  337. /**
  338. * No description
  339. *
  340. * @tags permission
  341. * @name UpdateApi
  342. * @summary 修改接口
  343. * @request PUT:/api/admin/permission/update-api
  344. * @secure
  345. */
  346. updateApi = (data: PermissionUpdateApiInput, params: RequestParams = {}) =>
  347. this.request<AxiosResponse, any>({
  348. path: `/api/admin/permission/update-api`,
  349. method: 'PUT',
  350. body: data,
  351. secure: true,
  352. type: ContentType.Json,
  353. ...params,
  354. })
  355. /**
  356. * No description
  357. *
  358. * @tags permission
  359. * @name UpdateDot
  360. * @summary 修改权限点
  361. * @request PUT:/api/admin/permission/update-dot
  362. * @secure
  363. */
  364. updateDot = (data: PermissionUpdateDotInput, params: RequestParams = {}) =>
  365. this.request<AxiosResponse, any>({
  366. path: `/api/admin/permission/update-dot`,
  367. method: 'PUT',
  368. body: data,
  369. secure: true,
  370. type: ContentType.Json,
  371. ...params,
  372. })
  373. /**
  374. * No description
  375. *
  376. * @tags permission
  377. * @name Delete
  378. * @summary 彻底删除
  379. * @request DELETE:/api/admin/permission/delete
  380. * @secure
  381. */
  382. delete = (
  383. query?: {
  384. /** @format int64 */
  385. id?: number
  386. },
  387. params: RequestParams = {}
  388. ) =>
  389. this.request<AxiosResponse, any>({
  390. path: `/api/admin/permission/delete`,
  391. method: 'DELETE',
  392. query: query,
  393. secure: true,
  394. ...params,
  395. })
  396. /**
  397. * No description
  398. *
  399. * @tags permission
  400. * @name SoftDelete
  401. * @summary 删除
  402. * @request DELETE:/api/admin/permission/soft-delete
  403. * @secure
  404. */
  405. softDelete = (
  406. query?: {
  407. /** @format int64 */
  408. id?: number
  409. },
  410. params: RequestParams = {}
  411. ) =>
  412. this.request<AxiosResponse, any>({
  413. path: `/api/admin/permission/soft-delete`,
  414. method: 'DELETE',
  415. query: query,
  416. secure: true,
  417. ...params,
  418. })
  419. /**
  420. * No description
  421. *
  422. * @tags permission
  423. * @name Assign
  424. * @summary 保存角色权限
  425. * @request POST:/api/admin/permission/assign
  426. * @secure
  427. */
  428. assign = (data: PermissionAssignInput, params: RequestParams = {}) =>
  429. this.request<AxiosResponse, any>({
  430. path: `/api/admin/permission/assign`,
  431. method: 'POST',
  432. body: data,
  433. secure: true,
  434. type: ContentType.Json,
  435. ...params,
  436. })
  437. /**
  438. * No description
  439. *
  440. * @tags permission
  441. * @name SaveTenantPermissions
  442. * @summary 保存租户权限
  443. * @request POST:/api/admin/permission/save-tenant-permissions
  444. * @secure
  445. */
  446. saveTenantPermissions = (data: PermissionSaveTenantPermissionsInput, params: RequestParams = {}) =>
  447. this.request<AxiosResponse, any>({
  448. path: `/api/admin/permission/save-tenant-permissions`,
  449. method: 'POST',
  450. body: data,
  451. secure: true,
  452. type: ContentType.Json,
  453. ...params,
  454. })
  455. }