sys-user-menu-api.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * Admin.NET 通用权限开发平台
  5. * 让 .NET 开发更简单、更通用、更流行。整合最新技术,模块插件式开发,前后端分离,开箱即用。<br/><u><b><font color='FF0000'> 👮不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!</font></b></u>
  6. *
  7. * OpenAPI spec version: 1.0.0
  8. *
  9. *
  10. * NOTE: This class is auto generated by the swagger code generator program.
  11. * https://github.com/swagger-api/swagger-codegen.git
  12. * Do not edit the class manually.
  13. */
  14. import globalAxios, { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios';
  15. import { Configuration } from '../configuration';
  16. // Some imports not used depending on template conditions
  17. // @ts-ignore
  18. import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base';
  19. import { AdminResultListInt64 } from '../models';
  20. import { AdminResultListMenuOutput } from '../models';
  21. import { UserMenuInput } from '../models';
  22. /**
  23. * SysUserMenuApi - axios parameter creator
  24. * @export
  25. */
  26. export const SysUserMenuApiAxiosParamCreator = function (configuration?: Configuration) {
  27. return {
  28. /**
  29. *
  30. * @summary 收藏菜单 🔖
  31. * @param {UserMenuInput} [body]
  32. * @param {*} [options] Override http request option.
  33. * @throws {RequiredError}
  34. */
  35. apiSysUserMenuAddPost: async (body?: UserMenuInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  36. const localVarPath = `/api/sysUserMenu/add`;
  37. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  38. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  39. let baseOptions;
  40. if (configuration) {
  41. baseOptions = configuration.baseOptions;
  42. }
  43. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  44. const localVarHeaderParameter = {} as any;
  45. const localVarQueryParameter = {} as any;
  46. // authentication Bearer required
  47. // http bearer authentication required
  48. if (configuration && configuration.accessToken) {
  49. const accessToken = typeof configuration.accessToken === 'function'
  50. ? await configuration.accessToken()
  51. : await configuration.accessToken;
  52. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  53. }
  54. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  55. const query = new URLSearchParams(localVarUrlObj.search);
  56. for (const key in localVarQueryParameter) {
  57. query.set(key, localVarQueryParameter[key]);
  58. }
  59. for (const key in options.params) {
  60. query.set(key, options.params[key]);
  61. }
  62. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  63. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  64. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  65. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  66. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  67. return {
  68. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  69. options: localVarRequestOptions,
  70. };
  71. },
  72. /**
  73. *
  74. * @summary 取消收藏菜单 🔖
  75. * @param {UserMenuInput} [body]
  76. * @param {*} [options] Override http request option.
  77. * @throws {RequiredError}
  78. */
  79. apiSysUserMenuDeleteUserMenuPost: async (body?: UserMenuInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  80. const localVarPath = `/api/sysUserMenu/deleteUserMenu`;
  81. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  82. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  83. let baseOptions;
  84. if (configuration) {
  85. baseOptions = configuration.baseOptions;
  86. }
  87. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  88. const localVarHeaderParameter = {} as any;
  89. const localVarQueryParameter = {} as any;
  90. // authentication Bearer required
  91. // http bearer authentication required
  92. if (configuration && configuration.accessToken) {
  93. const accessToken = typeof configuration.accessToken === 'function'
  94. ? await configuration.accessToken()
  95. : await configuration.accessToken;
  96. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  97. }
  98. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  99. const query = new URLSearchParams(localVarUrlObj.search);
  100. for (const key in localVarQueryParameter) {
  101. query.set(key, localVarQueryParameter[key]);
  102. }
  103. for (const key in options.params) {
  104. query.set(key, options.params[key]);
  105. }
  106. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  107. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  108. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  109. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  110. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  111. return {
  112. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  113. options: localVarRequestOptions,
  114. };
  115. },
  116. /**
  117. *
  118. * @summary 获取当前用户收藏的菜单Id集合 🔖
  119. * @param {*} [options] Override http request option.
  120. * @throws {RequiredError}
  121. */
  122. apiSysUserMenuUserMenuIdListGet: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  123. const localVarPath = `/api/sysUserMenu/userMenuIdList`;
  124. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  125. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  126. let baseOptions;
  127. if (configuration) {
  128. baseOptions = configuration.baseOptions;
  129. }
  130. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  131. const localVarHeaderParameter = {} as any;
  132. const localVarQueryParameter = {} as any;
  133. // authentication Bearer required
  134. // http bearer authentication required
  135. if (configuration && configuration.accessToken) {
  136. const accessToken = typeof configuration.accessToken === 'function'
  137. ? await configuration.accessToken()
  138. : await configuration.accessToken;
  139. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  140. }
  141. const query = new URLSearchParams(localVarUrlObj.search);
  142. for (const key in localVarQueryParameter) {
  143. query.set(key, localVarQueryParameter[key]);
  144. }
  145. for (const key in options.params) {
  146. query.set(key, options.params[key]);
  147. }
  148. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  149. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  150. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  151. return {
  152. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  153. options: localVarRequestOptions,
  154. };
  155. },
  156. /**
  157. *
  158. * @summary 获取当前用户收藏的菜单集合 🔖
  159. * @param {*} [options] Override http request option.
  160. * @throws {RequiredError}
  161. */
  162. apiSysUserMenuUserMenuListGet: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  163. const localVarPath = `/api/sysUserMenu/userMenuList`;
  164. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  165. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  166. let baseOptions;
  167. if (configuration) {
  168. baseOptions = configuration.baseOptions;
  169. }
  170. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  171. const localVarHeaderParameter = {} as any;
  172. const localVarQueryParameter = {} as any;
  173. // authentication Bearer required
  174. // http bearer authentication required
  175. if (configuration && configuration.accessToken) {
  176. const accessToken = typeof configuration.accessToken === 'function'
  177. ? await configuration.accessToken()
  178. : await configuration.accessToken;
  179. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  180. }
  181. const query = new URLSearchParams(localVarUrlObj.search);
  182. for (const key in localVarQueryParameter) {
  183. query.set(key, localVarQueryParameter[key]);
  184. }
  185. for (const key in options.params) {
  186. query.set(key, options.params[key]);
  187. }
  188. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  189. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  190. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  191. return {
  192. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  193. options: localVarRequestOptions,
  194. };
  195. },
  196. }
  197. };
  198. /**
  199. * SysUserMenuApi - functional programming interface
  200. * @export
  201. */
  202. export const SysUserMenuApiFp = function(configuration?: Configuration) {
  203. return {
  204. /**
  205. *
  206. * @summary 收藏菜单 🔖
  207. * @param {UserMenuInput} [body]
  208. * @param {*} [options] Override http request option.
  209. * @throws {RequiredError}
  210. */
  211. async apiSysUserMenuAddPost(body?: UserMenuInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  212. const localVarAxiosArgs = await SysUserMenuApiAxiosParamCreator(configuration).apiSysUserMenuAddPost(body, options);
  213. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  214. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  215. return axios.request(axiosRequestArgs);
  216. };
  217. },
  218. /**
  219. *
  220. * @summary 取消收藏菜单 🔖
  221. * @param {UserMenuInput} [body]
  222. * @param {*} [options] Override http request option.
  223. * @throws {RequiredError}
  224. */
  225. async apiSysUserMenuDeleteUserMenuPost(body?: UserMenuInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  226. const localVarAxiosArgs = await SysUserMenuApiAxiosParamCreator(configuration).apiSysUserMenuDeleteUserMenuPost(body, options);
  227. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  228. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  229. return axios.request(axiosRequestArgs);
  230. };
  231. },
  232. /**
  233. *
  234. * @summary 获取当前用户收藏的菜单Id集合 🔖
  235. * @param {*} [options] Override http request option.
  236. * @throws {RequiredError}
  237. */
  238. async apiSysUserMenuUserMenuIdListGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListInt64>>> {
  239. const localVarAxiosArgs = await SysUserMenuApiAxiosParamCreator(configuration).apiSysUserMenuUserMenuIdListGet(options);
  240. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  241. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  242. return axios.request(axiosRequestArgs);
  243. };
  244. },
  245. /**
  246. *
  247. * @summary 获取当前用户收藏的菜单集合 🔖
  248. * @param {*} [options] Override http request option.
  249. * @throws {RequiredError}
  250. */
  251. async apiSysUserMenuUserMenuListGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListMenuOutput>>> {
  252. const localVarAxiosArgs = await SysUserMenuApiAxiosParamCreator(configuration).apiSysUserMenuUserMenuListGet(options);
  253. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  254. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  255. return axios.request(axiosRequestArgs);
  256. };
  257. },
  258. }
  259. };
  260. /**
  261. * SysUserMenuApi - factory interface
  262. * @export
  263. */
  264. export const SysUserMenuApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  265. return {
  266. /**
  267. *
  268. * @summary 收藏菜单 🔖
  269. * @param {UserMenuInput} [body]
  270. * @param {*} [options] Override http request option.
  271. * @throws {RequiredError}
  272. */
  273. async apiSysUserMenuAddPost(body?: UserMenuInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  274. return SysUserMenuApiFp(configuration).apiSysUserMenuAddPost(body, options).then((request) => request(axios, basePath));
  275. },
  276. /**
  277. *
  278. * @summary 取消收藏菜单 🔖
  279. * @param {UserMenuInput} [body]
  280. * @param {*} [options] Override http request option.
  281. * @throws {RequiredError}
  282. */
  283. async apiSysUserMenuDeleteUserMenuPost(body?: UserMenuInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  284. return SysUserMenuApiFp(configuration).apiSysUserMenuDeleteUserMenuPost(body, options).then((request) => request(axios, basePath));
  285. },
  286. /**
  287. *
  288. * @summary 获取当前用户收藏的菜单Id集合 🔖
  289. * @param {*} [options] Override http request option.
  290. * @throws {RequiredError}
  291. */
  292. async apiSysUserMenuUserMenuIdListGet(options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListInt64>> {
  293. return SysUserMenuApiFp(configuration).apiSysUserMenuUserMenuIdListGet(options).then((request) => request(axios, basePath));
  294. },
  295. /**
  296. *
  297. * @summary 获取当前用户收藏的菜单集合 🔖
  298. * @param {*} [options] Override http request option.
  299. * @throws {RequiredError}
  300. */
  301. async apiSysUserMenuUserMenuListGet(options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListMenuOutput>> {
  302. return SysUserMenuApiFp(configuration).apiSysUserMenuUserMenuListGet(options).then((request) => request(axios, basePath));
  303. },
  304. };
  305. };
  306. /**
  307. * SysUserMenuApi - object-oriented interface
  308. * @export
  309. * @class SysUserMenuApi
  310. * @extends {BaseAPI}
  311. */
  312. export class SysUserMenuApi extends BaseAPI {
  313. /**
  314. *
  315. * @summary 收藏菜单 🔖
  316. * @param {UserMenuInput} [body]
  317. * @param {*} [options] Override http request option.
  318. * @throws {RequiredError}
  319. * @memberof SysUserMenuApi
  320. */
  321. public async apiSysUserMenuAddPost(body?: UserMenuInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  322. return SysUserMenuApiFp(this.configuration).apiSysUserMenuAddPost(body, options).then((request) => request(this.axios, this.basePath));
  323. }
  324. /**
  325. *
  326. * @summary 取消收藏菜单 🔖
  327. * @param {UserMenuInput} [body]
  328. * @param {*} [options] Override http request option.
  329. * @throws {RequiredError}
  330. * @memberof SysUserMenuApi
  331. */
  332. public async apiSysUserMenuDeleteUserMenuPost(body?: UserMenuInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  333. return SysUserMenuApiFp(this.configuration).apiSysUserMenuDeleteUserMenuPost(body, options).then((request) => request(this.axios, this.basePath));
  334. }
  335. /**
  336. *
  337. * @summary 获取当前用户收藏的菜单Id集合 🔖
  338. * @param {*} [options] Override http request option.
  339. * @throws {RequiredError}
  340. * @memberof SysUserMenuApi
  341. */
  342. public async apiSysUserMenuUserMenuIdListGet(options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListInt64>> {
  343. return SysUserMenuApiFp(this.configuration).apiSysUserMenuUserMenuIdListGet(options).then((request) => request(this.axios, this.basePath));
  344. }
  345. /**
  346. *
  347. * @summary 获取当前用户收藏的菜单集合 🔖
  348. * @param {*} [options] Override http request option.
  349. * @throws {RequiredError}
  350. * @memberof SysUserMenuApi
  351. */
  352. public async apiSysUserMenuUserMenuListGet(options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListMenuOutput>> {
  353. return SysUserMenuApiFp(this.configuration).apiSysUserMenuUserMenuListGet(options).then((request) => request(this.axios, this.basePath));
  354. }
  355. }