sys-file-api.ts 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  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 { AdminResultIActionResult } from '../models';
  20. import { AdminResultListSysFile } from '../models';
  21. import { AdminResultSqlSugarPagedListSysFile } from '../models';
  22. import { AdminResultString } from '../models';
  23. import { AdminResultSysFile } from '../models';
  24. import { DeleteFileInput } from '../models';
  25. import { FileInput } from '../models';
  26. import { PageFileInput } from '../models';
  27. import { UploadFileFromBase64Input } from '../models';
  28. /**
  29. * SysFileApi - axios parameter creator
  30. * @export
  31. */
  32. export const SysFileApiAxiosParamCreator = function (configuration?: Configuration) {
  33. return {
  34. /**
  35. *
  36. * @summary 删除文件 🔖
  37. * @param {DeleteFileInput} [body]
  38. * @param {*} [options] Override http request option.
  39. * @throws {RequiredError}
  40. */
  41. apiSysFileDeletePost: async (body?: DeleteFileInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  42. const localVarPath = `/api/sysFile/delete`;
  43. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  44. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  45. let baseOptions;
  46. if (configuration) {
  47. baseOptions = configuration.baseOptions;
  48. }
  49. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  50. const localVarHeaderParameter = {} as any;
  51. const localVarQueryParameter = {} as any;
  52. // authentication Bearer required
  53. // http bearer authentication required
  54. if (configuration && configuration.accessToken) {
  55. const accessToken = typeof configuration.accessToken === 'function'
  56. ? await configuration.accessToken()
  57. : await configuration.accessToken;
  58. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  59. }
  60. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  61. const query = new URLSearchParams(localVarUrlObj.search);
  62. for (const key in localVarQueryParameter) {
  63. query.set(key, localVarQueryParameter[key]);
  64. }
  65. for (const key in options.params) {
  66. query.set(key, options.params[key]);
  67. }
  68. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  69. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  70. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  71. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  72. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  73. return {
  74. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  75. options: localVarRequestOptions,
  76. };
  77. },
  78. /**
  79. *
  80. * @summary 下载指定文件Base64格式 🔖
  81. * @param {string} [body]
  82. * @param {*} [options] Override http request option.
  83. * @throws {RequiredError}
  84. */
  85. apiSysFileDownloadFileBase64Post: async (body?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  86. const localVarPath = `/api/sysFile/downloadFileBase64`;
  87. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  88. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  89. let baseOptions;
  90. if (configuration) {
  91. baseOptions = configuration.baseOptions;
  92. }
  93. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  94. const localVarHeaderParameter = {} as any;
  95. const localVarQueryParameter = {} as any;
  96. // authentication Bearer required
  97. // http bearer authentication required
  98. if (configuration && configuration.accessToken) {
  99. const accessToken = typeof configuration.accessToken === 'function'
  100. ? await configuration.accessToken()
  101. : await configuration.accessToken;
  102. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  103. }
  104. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  105. const query = new URLSearchParams(localVarUrlObj.search);
  106. for (const key in localVarQueryParameter) {
  107. query.set(key, localVarQueryParameter[key]);
  108. }
  109. for (const key in options.params) {
  110. query.set(key, options.params[key]);
  111. }
  112. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  113. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  114. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  115. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  116. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  117. return {
  118. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  119. options: localVarRequestOptions,
  120. };
  121. },
  122. /**
  123. *
  124. * @summary 根据文件Id或Url下载 🔖
  125. * @param {FileInput} [body]
  126. * @param {*} [options] Override http request option.
  127. * @throws {RequiredError}
  128. */
  129. apiSysFileDownloadFilePost: async (body?: FileInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  130. const localVarPath = `/api/sysFile/downloadFile`;
  131. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  132. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  133. let baseOptions;
  134. if (configuration) {
  135. baseOptions = configuration.baseOptions;
  136. }
  137. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  138. const localVarHeaderParameter = {} as any;
  139. const localVarQueryParameter = {} as any;
  140. // authentication Bearer required
  141. // http bearer authentication required
  142. if (configuration && configuration.accessToken) {
  143. const accessToken = typeof configuration.accessToken === 'function'
  144. ? await configuration.accessToken()
  145. : await configuration.accessToken;
  146. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  147. }
  148. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  149. const query = new URLSearchParams(localVarUrlObj.search);
  150. for (const key in localVarQueryParameter) {
  151. query.set(key, localVarQueryParameter[key]);
  152. }
  153. for (const key in options.params) {
  154. query.set(key, options.params[key]);
  155. }
  156. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  157. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  158. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  159. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  160. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  161. return {
  162. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  163. options: localVarRequestOptions,
  164. };
  165. },
  166. /**
  167. *
  168. * @summary 获取文件分页列表 🔖
  169. * @param {PageFileInput} [body]
  170. * @param {*} [options] Override http request option.
  171. * @throws {RequiredError}
  172. */
  173. apiSysFilePagePost: async (body?: PageFileInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  174. const localVarPath = `/api/sysFile/page`;
  175. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  176. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  177. let baseOptions;
  178. if (configuration) {
  179. baseOptions = configuration.baseOptions;
  180. }
  181. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  182. const localVarHeaderParameter = {} as any;
  183. const localVarQueryParameter = {} as any;
  184. // authentication Bearer required
  185. // http bearer authentication required
  186. if (configuration && configuration.accessToken) {
  187. const accessToken = typeof configuration.accessToken === 'function'
  188. ? await configuration.accessToken()
  189. : await configuration.accessToken;
  190. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  191. }
  192. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  193. const query = new URLSearchParams(localVarUrlObj.search);
  194. for (const key in localVarQueryParameter) {
  195. query.set(key, localVarQueryParameter[key]);
  196. }
  197. for (const key in options.params) {
  198. query.set(key, options.params[key]);
  199. }
  200. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  201. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  202. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  203. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  204. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  205. return {
  206. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  207. options: localVarRequestOptions,
  208. };
  209. },
  210. /**
  211. *
  212. * @summary 更新文件 🔖
  213. * @param {FileInput} [body]
  214. * @param {*} [options] Override http request option.
  215. * @throws {RequiredError}
  216. */
  217. apiSysFileUpdatePost: async (body?: FileInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  218. const localVarPath = `/api/sysFile/update`;
  219. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  220. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  221. let baseOptions;
  222. if (configuration) {
  223. baseOptions = configuration.baseOptions;
  224. }
  225. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  226. const localVarHeaderParameter = {} as any;
  227. const localVarQueryParameter = {} as any;
  228. // authentication Bearer required
  229. // http bearer authentication required
  230. if (configuration && configuration.accessToken) {
  231. const accessToken = typeof configuration.accessToken === 'function'
  232. ? await configuration.accessToken()
  233. : await configuration.accessToken;
  234. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  235. }
  236. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  237. const query = new URLSearchParams(localVarUrlObj.search);
  238. for (const key in localVarQueryParameter) {
  239. query.set(key, localVarQueryParameter[key]);
  240. }
  241. for (const key in options.params) {
  242. query.set(key, options.params[key]);
  243. }
  244. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  245. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  246. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  247. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  248. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  249. return {
  250. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  251. options: localVarRequestOptions,
  252. };
  253. },
  254. /**
  255. *
  256. * @summary 上传头像 🔖
  257. * @param {Blob} [file]
  258. * @param {*} [options] Override http request option.
  259. * @throws {RequiredError}
  260. */
  261. apiSysFileUploadAvatarPostForm: async (file?: Blob, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  262. const localVarPath = `/api/sysFile/uploadAvatar`;
  263. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  264. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  265. let baseOptions;
  266. if (configuration) {
  267. baseOptions = configuration.baseOptions;
  268. }
  269. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  270. const localVarHeaderParameter = {} as any;
  271. const localVarQueryParameter = {} as any;
  272. const localVarFormParams = new FormData();
  273. // authentication Bearer required
  274. // http bearer authentication required
  275. if (configuration && configuration.accessToken) {
  276. const accessToken = typeof configuration.accessToken === 'function'
  277. ? await configuration.accessToken()
  278. : await configuration.accessToken;
  279. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  280. }
  281. if (file !== undefined) {
  282. localVarFormParams.append('file', file as any);
  283. }
  284. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  285. const query = new URLSearchParams(localVarUrlObj.search);
  286. for (const key in localVarQueryParameter) {
  287. query.set(key, localVarQueryParameter[key]);
  288. }
  289. for (const key in options.params) {
  290. query.set(key, options.params[key]);
  291. }
  292. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  293. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  294. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  295. localVarRequestOptions.data = localVarFormParams;
  296. return {
  297. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  298. options: localVarRequestOptions,
  299. };
  300. },
  301. /**
  302. *
  303. * @summary 上传文件Base64 🔖
  304. * @param {UploadFileFromBase64Input} [body]
  305. * @param {*} [options] Override http request option.
  306. * @throws {RequiredError}
  307. */
  308. apiSysFileUploadFileFromBase64Post: async (body?: UploadFileFromBase64Input, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  309. const localVarPath = `/api/sysFile/uploadFileFromBase64`;
  310. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  311. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  312. let baseOptions;
  313. if (configuration) {
  314. baseOptions = configuration.baseOptions;
  315. }
  316. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  317. const localVarHeaderParameter = {} as any;
  318. const localVarQueryParameter = {} as any;
  319. // authentication Bearer required
  320. // http bearer authentication required
  321. if (configuration && configuration.accessToken) {
  322. const accessToken = typeof configuration.accessToken === 'function'
  323. ? await configuration.accessToken()
  324. : await configuration.accessToken;
  325. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  326. }
  327. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  328. const query = new URLSearchParams(localVarUrlObj.search);
  329. for (const key in localVarQueryParameter) {
  330. query.set(key, localVarQueryParameter[key]);
  331. }
  332. for (const key in options.params) {
  333. query.set(key, options.params[key]);
  334. }
  335. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  336. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  337. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  338. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  339. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  340. return {
  341. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  342. options: localVarRequestOptions,
  343. };
  344. },
  345. /**
  346. *
  347. * @summary 上传文件 🔖
  348. * @param {Blob} [file]
  349. * @param {string} [path]
  350. * @param {*} [options] Override http request option.
  351. * @throws {RequiredError}
  352. */
  353. apiSysFileUploadFilePostForm: async (file?: Blob, path?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  354. const localVarPath = `/api/sysFile/uploadFile`;
  355. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  356. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  357. let baseOptions;
  358. if (configuration) {
  359. baseOptions = configuration.baseOptions;
  360. }
  361. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  362. const localVarHeaderParameter = {} as any;
  363. const localVarQueryParameter = {} as any;
  364. const localVarFormParams = new FormData();
  365. // authentication Bearer required
  366. // http bearer authentication required
  367. if (configuration && configuration.accessToken) {
  368. const accessToken = typeof configuration.accessToken === 'function'
  369. ? await configuration.accessToken()
  370. : await configuration.accessToken;
  371. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  372. }
  373. if (path !== undefined) {
  374. localVarQueryParameter['path'] = path;
  375. }
  376. if (file !== undefined) {
  377. localVarFormParams.append('file', file as any);
  378. }
  379. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  380. const query = new URLSearchParams(localVarUrlObj.search);
  381. for (const key in localVarQueryParameter) {
  382. query.set(key, localVarQueryParameter[key]);
  383. }
  384. for (const key in options.params) {
  385. query.set(key, options.params[key]);
  386. }
  387. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  388. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  389. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  390. localVarRequestOptions.data = localVarFormParams;
  391. return {
  392. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  393. options: localVarRequestOptions,
  394. };
  395. },
  396. /**
  397. *
  398. * @summary 上传多文件 🔖
  399. * @param {Array<Blob>} [files]
  400. * @param {*} [options] Override http request option.
  401. * @throws {RequiredError}
  402. */
  403. apiSysFileUploadFilesPostForm: async (files?: Array<Blob>, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  404. const localVarPath = `/api/sysFile/uploadFiles`;
  405. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  406. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  407. let baseOptions;
  408. if (configuration) {
  409. baseOptions = configuration.baseOptions;
  410. }
  411. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  412. const localVarHeaderParameter = {} as any;
  413. const localVarQueryParameter = {} as any;
  414. const localVarFormParams = new FormData();
  415. // authentication Bearer required
  416. // http bearer authentication required
  417. if (configuration && configuration.accessToken) {
  418. const accessToken = typeof configuration.accessToken === 'function'
  419. ? await configuration.accessToken()
  420. : await configuration.accessToken;
  421. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  422. }
  423. if (files) {
  424. files.forEach((element) => {
  425. localVarFormParams.append('files', element as any);
  426. })
  427. }
  428. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  429. const query = new URLSearchParams(localVarUrlObj.search);
  430. for (const key in localVarQueryParameter) {
  431. query.set(key, localVarQueryParameter[key]);
  432. }
  433. for (const key in options.params) {
  434. query.set(key, options.params[key]);
  435. }
  436. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  437. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  438. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  439. localVarRequestOptions.data = localVarFormParams;
  440. return {
  441. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  442. options: localVarRequestOptions,
  443. };
  444. },
  445. /**
  446. *
  447. * @summary 上传电子签名 🔖
  448. * @param {Blob} [file]
  449. * @param {*} [options] Override http request option.
  450. * @throws {RequiredError}
  451. */
  452. apiSysFileUploadSignaturePostForm: async (file?: Blob, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  453. const localVarPath = `/api/sysFile/uploadSignature`;
  454. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  455. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  456. let baseOptions;
  457. if (configuration) {
  458. baseOptions = configuration.baseOptions;
  459. }
  460. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  461. const localVarHeaderParameter = {} as any;
  462. const localVarQueryParameter = {} as any;
  463. const localVarFormParams = new FormData();
  464. // authentication Bearer required
  465. // http bearer authentication required
  466. if (configuration && configuration.accessToken) {
  467. const accessToken = typeof configuration.accessToken === 'function'
  468. ? await configuration.accessToken()
  469. : await configuration.accessToken;
  470. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  471. }
  472. if (file !== undefined) {
  473. localVarFormParams.append('file', file as any);
  474. }
  475. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  476. const query = new URLSearchParams(localVarUrlObj.search);
  477. for (const key in localVarQueryParameter) {
  478. query.set(key, localVarQueryParameter[key]);
  479. }
  480. for (const key in options.params) {
  481. query.set(key, options.params[key]);
  482. }
  483. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  484. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  485. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  486. localVarRequestOptions.data = localVarFormParams;
  487. return {
  488. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  489. options: localVarRequestOptions,
  490. };
  491. },
  492. }
  493. };
  494. /**
  495. * SysFileApi - functional programming interface
  496. * @export
  497. */
  498. export const SysFileApiFp = function(configuration?: Configuration) {
  499. return {
  500. /**
  501. *
  502. * @summary 删除文件 🔖
  503. * @param {DeleteFileInput} [body]
  504. * @param {*} [options] Override http request option.
  505. * @throws {RequiredError}
  506. */
  507. async apiSysFileDeletePost(body?: DeleteFileInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  508. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileDeletePost(body, options);
  509. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  510. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  511. return axios.request(axiosRequestArgs);
  512. };
  513. },
  514. /**
  515. *
  516. * @summary 下载指定文件Base64格式 🔖
  517. * @param {string} [body]
  518. * @param {*} [options] Override http request option.
  519. * @throws {RequiredError}
  520. */
  521. async apiSysFileDownloadFileBase64Post(body?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultString>>> {
  522. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileDownloadFileBase64Post(body, options);
  523. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  524. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  525. return axios.request(axiosRequestArgs);
  526. };
  527. },
  528. /**
  529. *
  530. * @summary 根据文件Id或Url下载 🔖
  531. * @param {FileInput} [body]
  532. * @param {*} [options] Override http request option.
  533. * @throws {RequiredError}
  534. */
  535. async apiSysFileDownloadFilePost(body?: FileInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultIActionResult>>> {
  536. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileDownloadFilePost(body, options);
  537. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  538. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  539. return axios.request(axiosRequestArgs);
  540. };
  541. },
  542. /**
  543. *
  544. * @summary 获取文件分页列表 🔖
  545. * @param {PageFileInput} [body]
  546. * @param {*} [options] Override http request option.
  547. * @throws {RequiredError}
  548. */
  549. async apiSysFilePagePost(body?: PageFileInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSqlSugarPagedListSysFile>>> {
  550. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFilePagePost(body, options);
  551. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  552. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  553. return axios.request(axiosRequestArgs);
  554. };
  555. },
  556. /**
  557. *
  558. * @summary 更新文件 🔖
  559. * @param {FileInput} [body]
  560. * @param {*} [options] Override http request option.
  561. * @throws {RequiredError}
  562. */
  563. async apiSysFileUpdatePost(body?: FileInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  564. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUpdatePost(body, options);
  565. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  566. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  567. return axios.request(axiosRequestArgs);
  568. };
  569. },
  570. /**
  571. *
  572. * @summary 上传头像 🔖
  573. * @param {Blob} [file]
  574. * @param {*} [options] Override http request option.
  575. * @throws {RequiredError}
  576. */
  577. async apiSysFileUploadAvatarPostForm(file?: Blob, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSysFile>>> {
  578. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUploadAvatarPostForm(file, options);
  579. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  580. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  581. return axios.request(axiosRequestArgs);
  582. };
  583. },
  584. /**
  585. *
  586. * @summary 上传文件Base64 🔖
  587. * @param {UploadFileFromBase64Input} [body]
  588. * @param {*} [options] Override http request option.
  589. * @throws {RequiredError}
  590. */
  591. async apiSysFileUploadFileFromBase64Post(body?: UploadFileFromBase64Input, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSysFile>>> {
  592. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUploadFileFromBase64Post(body, options);
  593. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  594. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  595. return axios.request(axiosRequestArgs);
  596. };
  597. },
  598. /**
  599. *
  600. * @summary 上传文件 🔖
  601. * @param {Blob} [file]
  602. * @param {string} [path]
  603. * @param {*} [options] Override http request option.
  604. * @throws {RequiredError}
  605. */
  606. async apiSysFileUploadFilePostForm(file?: Blob, path?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSysFile>>> {
  607. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUploadFilePostForm(file, path, options);
  608. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  609. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  610. return axios.request(axiosRequestArgs);
  611. };
  612. },
  613. /**
  614. *
  615. * @summary 上传多文件 🔖
  616. * @param {Array<Blob>} [files]
  617. * @param {*} [options] Override http request option.
  618. * @throws {RequiredError}
  619. */
  620. async apiSysFileUploadFilesPostForm(files?: Array<Blob>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListSysFile>>> {
  621. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUploadFilesPostForm(files, options);
  622. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  623. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  624. return axios.request(axiosRequestArgs);
  625. };
  626. },
  627. /**
  628. *
  629. * @summary 上传电子签名 🔖
  630. * @param {Blob} [file]
  631. * @param {*} [options] Override http request option.
  632. * @throws {RequiredError}
  633. */
  634. async apiSysFileUploadSignaturePostForm(file?: Blob, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultSysFile>>> {
  635. const localVarAxiosArgs = await SysFileApiAxiosParamCreator(configuration).apiSysFileUploadSignaturePostForm(file, options);
  636. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  637. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  638. return axios.request(axiosRequestArgs);
  639. };
  640. },
  641. }
  642. };
  643. /**
  644. * SysFileApi - factory interface
  645. * @export
  646. */
  647. export const SysFileApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  648. return {
  649. /**
  650. *
  651. * @summary 删除文件 🔖
  652. * @param {DeleteFileInput} [body]
  653. * @param {*} [options] Override http request option.
  654. * @throws {RequiredError}
  655. */
  656. async apiSysFileDeletePost(body?: DeleteFileInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  657. return SysFileApiFp(configuration).apiSysFileDeletePost(body, options).then((request) => request(axios, basePath));
  658. },
  659. /**
  660. *
  661. * @summary 下载指定文件Base64格式 🔖
  662. * @param {string} [body]
  663. * @param {*} [options] Override http request option.
  664. * @throws {RequiredError}
  665. */
  666. async apiSysFileDownloadFileBase64Post(body?: string, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultString>> {
  667. return SysFileApiFp(configuration).apiSysFileDownloadFileBase64Post(body, options).then((request) => request(axios, basePath));
  668. },
  669. /**
  670. *
  671. * @summary 根据文件Id或Url下载 🔖
  672. * @param {FileInput} [body]
  673. * @param {*} [options] Override http request option.
  674. * @throws {RequiredError}
  675. */
  676. async apiSysFileDownloadFilePost(body?: FileInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultIActionResult>> {
  677. return SysFileApiFp(configuration).apiSysFileDownloadFilePost(body, options).then((request) => request(axios, basePath));
  678. },
  679. /**
  680. *
  681. * @summary 获取文件分页列表 🔖
  682. * @param {PageFileInput} [body]
  683. * @param {*} [options] Override http request option.
  684. * @throws {RequiredError}
  685. */
  686. async apiSysFilePagePost(body?: PageFileInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSqlSugarPagedListSysFile>> {
  687. return SysFileApiFp(configuration).apiSysFilePagePost(body, options).then((request) => request(axios, basePath));
  688. },
  689. /**
  690. *
  691. * @summary 更新文件 🔖
  692. * @param {FileInput} [body]
  693. * @param {*} [options] Override http request option.
  694. * @throws {RequiredError}
  695. */
  696. async apiSysFileUpdatePost(body?: FileInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  697. return SysFileApiFp(configuration).apiSysFileUpdatePost(body, options).then((request) => request(axios, basePath));
  698. },
  699. /**
  700. *
  701. * @summary 上传头像 🔖
  702. * @param {Blob} [file]
  703. * @param {*} [options] Override http request option.
  704. * @throws {RequiredError}
  705. */
  706. async apiSysFileUploadAvatarPostForm(file?: Blob, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSysFile>> {
  707. return SysFileApiFp(configuration).apiSysFileUploadAvatarPostForm(file, options).then((request) => request(axios, basePath));
  708. },
  709. /**
  710. *
  711. * @summary 上传文件Base64 🔖
  712. * @param {UploadFileFromBase64Input} [body]
  713. * @param {*} [options] Override http request option.
  714. * @throws {RequiredError}
  715. */
  716. async apiSysFileUploadFileFromBase64Post(body?: UploadFileFromBase64Input, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSysFile>> {
  717. return SysFileApiFp(configuration).apiSysFileUploadFileFromBase64Post(body, options).then((request) => request(axios, basePath));
  718. },
  719. /**
  720. *
  721. * @summary 上传文件 🔖
  722. * @param {Blob} [file]
  723. * @param {string} [path]
  724. * @param {*} [options] Override http request option.
  725. * @throws {RequiredError}
  726. */
  727. async apiSysFileUploadFilePostForm(file?: Blob, path?: string, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSysFile>> {
  728. return SysFileApiFp(configuration).apiSysFileUploadFilePostForm(file, path, options).then((request) => request(axios, basePath));
  729. },
  730. /**
  731. *
  732. * @summary 上传多文件 🔖
  733. * @param {Array<Blob>} [files]
  734. * @param {*} [options] Override http request option.
  735. * @throws {RequiredError}
  736. */
  737. async apiSysFileUploadFilesPostForm(files?: Array<Blob>, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListSysFile>> {
  738. return SysFileApiFp(configuration).apiSysFileUploadFilesPostForm(files, options).then((request) => request(axios, basePath));
  739. },
  740. /**
  741. *
  742. * @summary 上传电子签名 🔖
  743. * @param {Blob} [file]
  744. * @param {*} [options] Override http request option.
  745. * @throws {RequiredError}
  746. */
  747. async apiSysFileUploadSignaturePostForm(file?: Blob, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultSysFile>> {
  748. return SysFileApiFp(configuration).apiSysFileUploadSignaturePostForm(file, options).then((request) => request(axios, basePath));
  749. },
  750. };
  751. };
  752. /**
  753. * SysFileApi - object-oriented interface
  754. * @export
  755. * @class SysFileApi
  756. * @extends {BaseAPI}
  757. */
  758. export class SysFileApi extends BaseAPI {
  759. /**
  760. *
  761. * @summary 删除文件 🔖
  762. * @param {DeleteFileInput} [body]
  763. * @param {*} [options] Override http request option.
  764. * @throws {RequiredError}
  765. * @memberof SysFileApi
  766. */
  767. public async apiSysFileDeletePost(body?: DeleteFileInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  768. return SysFileApiFp(this.configuration).apiSysFileDeletePost(body, options).then((request) => request(this.axios, this.basePath));
  769. }
  770. /**
  771. *
  772. * @summary 下载指定文件Base64格式 🔖
  773. * @param {string} [body]
  774. * @param {*} [options] Override http request option.
  775. * @throws {RequiredError}
  776. * @memberof SysFileApi
  777. */
  778. public async apiSysFileDownloadFileBase64Post(body?: string, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultString>> {
  779. return SysFileApiFp(this.configuration).apiSysFileDownloadFileBase64Post(body, options).then((request) => request(this.axios, this.basePath));
  780. }
  781. /**
  782. *
  783. * @summary 根据文件Id或Url下载 🔖
  784. * @param {FileInput} [body]
  785. * @param {*} [options] Override http request option.
  786. * @throws {RequiredError}
  787. * @memberof SysFileApi
  788. */
  789. public async apiSysFileDownloadFilePost(body?: FileInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultIActionResult>> {
  790. return SysFileApiFp(this.configuration).apiSysFileDownloadFilePost(body, options).then((request) => request(this.axios, this.basePath));
  791. }
  792. /**
  793. *
  794. * @summary 获取文件分页列表 🔖
  795. * @param {PageFileInput} [body]
  796. * @param {*} [options] Override http request option.
  797. * @throws {RequiredError}
  798. * @memberof SysFileApi
  799. */
  800. public async apiSysFilePagePost(body?: PageFileInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSqlSugarPagedListSysFile>> {
  801. return SysFileApiFp(this.configuration).apiSysFilePagePost(body, options).then((request) => request(this.axios, this.basePath));
  802. }
  803. /**
  804. *
  805. * @summary 更新文件 🔖
  806. * @param {FileInput} [body]
  807. * @param {*} [options] Override http request option.
  808. * @throws {RequiredError}
  809. * @memberof SysFileApi
  810. */
  811. public async apiSysFileUpdatePost(body?: FileInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  812. return SysFileApiFp(this.configuration).apiSysFileUpdatePost(body, options).then((request) => request(this.axios, this.basePath));
  813. }
  814. /**
  815. *
  816. * @summary 上传头像 🔖
  817. * @param {Blob} [file]
  818. * @param {*} [options] Override http request option.
  819. * @throws {RequiredError}
  820. * @memberof SysFileApi
  821. */
  822. public async apiSysFileUploadAvatarPostForm(file?: Blob, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSysFile>> {
  823. return SysFileApiFp(this.configuration).apiSysFileUploadAvatarPostForm(file, options).then((request) => request(this.axios, this.basePath));
  824. }
  825. /**
  826. *
  827. * @summary 上传文件Base64 🔖
  828. * @param {UploadFileFromBase64Input} [body]
  829. * @param {*} [options] Override http request option.
  830. * @throws {RequiredError}
  831. * @memberof SysFileApi
  832. */
  833. public async apiSysFileUploadFileFromBase64Post(body?: UploadFileFromBase64Input, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSysFile>> {
  834. return SysFileApiFp(this.configuration).apiSysFileUploadFileFromBase64Post(body, options).then((request) => request(this.axios, this.basePath));
  835. }
  836. /**
  837. *
  838. * @summary 上传文件 🔖
  839. * @param {Blob} [file]
  840. * @param {string} [path]
  841. * @param {*} [options] Override http request option.
  842. * @throws {RequiredError}
  843. * @memberof SysFileApi
  844. */
  845. public async apiSysFileUploadFilePostForm(file?: Blob, path?: string, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSysFile>> {
  846. return SysFileApiFp(this.configuration).apiSysFileUploadFilePostForm(file, path, options).then((request) => request(this.axios, this.basePath));
  847. }
  848. /**
  849. *
  850. * @summary 上传多文件 🔖
  851. * @param {Array<Blob>} [files]
  852. * @param {*} [options] Override http request option.
  853. * @throws {RequiredError}
  854. * @memberof SysFileApi
  855. */
  856. public async apiSysFileUploadFilesPostForm(files?: Array<Blob>, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListSysFile>> {
  857. return SysFileApiFp(this.configuration).apiSysFileUploadFilesPostForm(files, options).then((request) => request(this.axios, this.basePath));
  858. }
  859. /**
  860. *
  861. * @summary 上传电子签名 🔖
  862. * @param {Blob} [file]
  863. * @param {*} [options] Override http request option.
  864. * @throws {RequiredError}
  865. * @memberof SysFileApi
  866. */
  867. public async apiSysFileUploadSignaturePostForm(file?: Blob, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultSysFile>> {
  868. return SysFileApiFp(this.configuration).apiSysFileUploadSignaturePostForm(file, options).then((request) => request(this.axios, this.basePath));
  869. }
  870. }