sys-wechat-api.ts 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * Admin.NET 通用权限开发平台
  5. * 让 .NET 开发更简单、更通用、更流行。整合最新技术,模块插件式开发,前后端分离,开箱即用。<br/><br/>👮不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关!
  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 { AdminResultObject } from '../models';
  20. import { AdminResultString } from '../models';
  21. import { DeleteMessageTemplateInput } from '../models';
  22. import { GenAuthUrlInput } from '../models';
  23. import { MessageTemplateSendInput } from '../models';
  24. import { SignatureInput } from '../models';
  25. import { WechatUserLogin } from '../models';
  26. /**
  27. * SysWechatApi - axios parameter creator
  28. * @export
  29. */
  30. export const SysWechatApiAxiosParamCreator = function (configuration?: Configuration) {
  31. return {
  32. /**
  33. *
  34. * @summary 删除模板
  35. * @param {DeleteMessageTemplateInput} [body]
  36. * @param {*} [options] Override http request option.
  37. * @throws {RequiredError}
  38. */
  39. apiSysWechatDeleteMessageTemplatePost: async (body?: DeleteMessageTemplateInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  40. const localVarPath = `/api/sysWechat/deleteMessageTemplate`;
  41. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  42. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  43. let baseOptions;
  44. if (configuration) {
  45. baseOptions = configuration.baseOptions;
  46. }
  47. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  48. const localVarHeaderParameter = {} as any;
  49. const localVarQueryParameter = {} as any;
  50. // authentication Bearer required
  51. // http bearer authentication required
  52. if (configuration && configuration.accessToken) {
  53. const accessToken = typeof configuration.accessToken === 'function'
  54. ? await configuration.accessToken()
  55. : await configuration.accessToken;
  56. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  57. }
  58. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  59. const query = new URLSearchParams(localVarUrlObj.search);
  60. for (const key in localVarQueryParameter) {
  61. query.set(key, localVarQueryParameter[key]);
  62. }
  63. for (const key in options.params) {
  64. query.set(key, options.params[key]);
  65. }
  66. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  67. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  68. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  69. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  70. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  71. return {
  72. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  73. options: localVarRequestOptions,
  74. };
  75. },
  76. /**
  77. *
  78. * @summary 生成网页授权Url
  79. * @param {GenAuthUrlInput} [body]
  80. * @param {*} [options] Override http request option.
  81. * @throws {RequiredError}
  82. */
  83. apiSysWechatGenAuthUrlPost: async (body?: GenAuthUrlInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  84. const localVarPath = `/api/sysWechat/genAuthUrl`;
  85. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  86. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  87. let baseOptions;
  88. if (configuration) {
  89. baseOptions = configuration.baseOptions;
  90. }
  91. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  92. const localVarHeaderParameter = {} as any;
  93. const localVarQueryParameter = {} as any;
  94. // authentication Bearer required
  95. // http bearer authentication required
  96. if (configuration && configuration.accessToken) {
  97. const accessToken = typeof configuration.accessToken === 'function'
  98. ? await configuration.accessToken()
  99. : await configuration.accessToken;
  100. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  101. }
  102. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  103. const query = new URLSearchParams(localVarUrlObj.search);
  104. for (const key in localVarQueryParameter) {
  105. query.set(key, localVarQueryParameter[key]);
  106. }
  107. for (const key in options.params) {
  108. query.set(key, options.params[key]);
  109. }
  110. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  111. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  112. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  113. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  114. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  115. return {
  116. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  117. options: localVarRequestOptions,
  118. };
  119. },
  120. /**
  121. *
  122. * @summary 获取配置签名参数(wx.config)
  123. * @param {SignatureInput} [body]
  124. * @param {*} [options] Override http request option.
  125. * @throws {RequiredError}
  126. */
  127. apiSysWechatGenConfigParaPost: async (body?: SignatureInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  128. const localVarPath = `/api/sysWechat/genConfigPara`;
  129. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  130. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  131. let baseOptions;
  132. if (configuration) {
  133. baseOptions = configuration.baseOptions;
  134. }
  135. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  136. const localVarHeaderParameter = {} as any;
  137. const localVarQueryParameter = {} as any;
  138. // authentication Bearer required
  139. // http bearer authentication required
  140. if (configuration && configuration.accessToken) {
  141. const accessToken = typeof configuration.accessToken === 'function'
  142. ? await configuration.accessToken()
  143. : await configuration.accessToken;
  144. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  145. }
  146. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  147. const query = new URLSearchParams(localVarUrlObj.search);
  148. for (const key in localVarQueryParameter) {
  149. query.set(key, localVarQueryParameter[key]);
  150. }
  151. for (const key in options.params) {
  152. query.set(key, options.params[key]);
  153. }
  154. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  155. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  156. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  157. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  158. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  159. return {
  160. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  161. options: localVarRequestOptions,
  162. };
  163. },
  164. /**
  165. *
  166. * @summary 获取模板列表
  167. * @param {*} [options] Override http request option.
  168. * @throws {RequiredError}
  169. */
  170. apiSysWechatMessageTemplateListGet: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  171. const localVarPath = `/api/sysWechat/messageTemplateList`;
  172. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  173. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  174. let baseOptions;
  175. if (configuration) {
  176. baseOptions = configuration.baseOptions;
  177. }
  178. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  179. const localVarHeaderParameter = {} as any;
  180. const localVarQueryParameter = {} as any;
  181. // authentication Bearer required
  182. // http bearer authentication required
  183. if (configuration && configuration.accessToken) {
  184. const accessToken = typeof configuration.accessToken === 'function'
  185. ? await configuration.accessToken()
  186. : await configuration.accessToken;
  187. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  188. }
  189. const query = new URLSearchParams(localVarUrlObj.search);
  190. for (const key in localVarQueryParameter) {
  191. query.set(key, localVarQueryParameter[key]);
  192. }
  193. for (const key in options.params) {
  194. query.set(key, options.params[key]);
  195. }
  196. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  197. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  198. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  199. return {
  200. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  201. options: localVarRequestOptions,
  202. };
  203. },
  204. /**
  205. *
  206. * @summary 微信用户登录OpenId
  207. * @param {WechatUserLogin} [body]
  208. * @param {*} [options] Override http request option.
  209. * @throws {RequiredError}
  210. */
  211. apiSysWechatOpenIdLoginPost: async (body?: WechatUserLogin, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  212. const localVarPath = `/api/sysWechat/openIdLogin`;
  213. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  214. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  215. let baseOptions;
  216. if (configuration) {
  217. baseOptions = configuration.baseOptions;
  218. }
  219. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  220. const localVarHeaderParameter = {} as any;
  221. const localVarQueryParameter = {} as any;
  222. // authentication Bearer required
  223. // http bearer authentication required
  224. if (configuration && configuration.accessToken) {
  225. const accessToken = typeof configuration.accessToken === 'function'
  226. ? await configuration.accessToken()
  227. : await configuration.accessToken;
  228. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  229. }
  230. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  231. const query = new URLSearchParams(localVarUrlObj.search);
  232. for (const key in localVarQueryParameter) {
  233. query.set(key, localVarQueryParameter[key]);
  234. }
  235. for (const key in options.params) {
  236. query.set(key, options.params[key]);
  237. }
  238. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  239. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  240. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  241. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  242. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  243. return {
  244. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  245. options: localVarRequestOptions,
  246. };
  247. },
  248. /**
  249. *
  250. * @summary 发送模板消息
  251. * @param {MessageTemplateSendInput} [body]
  252. * @param {*} [options] Override http request option.
  253. * @throws {RequiredError}
  254. */
  255. apiSysWechatSendTemplateMessagePost: async (body?: MessageTemplateSendInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  256. const localVarPath = `/api/sysWechat/sendTemplateMessage`;
  257. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  258. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  259. let baseOptions;
  260. if (configuration) {
  261. baseOptions = configuration.baseOptions;
  262. }
  263. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  264. const localVarHeaderParameter = {} as any;
  265. const localVarQueryParameter = {} as any;
  266. // authentication Bearer required
  267. // http bearer authentication required
  268. if (configuration && configuration.accessToken) {
  269. const accessToken = typeof configuration.accessToken === 'function'
  270. ? await configuration.accessToken()
  271. : await configuration.accessToken;
  272. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  273. }
  274. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  275. const query = new URLSearchParams(localVarUrlObj.search);
  276. for (const key in localVarQueryParameter) {
  277. query.set(key, localVarQueryParameter[key]);
  278. }
  279. for (const key in options.params) {
  280. query.set(key, options.params[key]);
  281. }
  282. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  283. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  284. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  285. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  286. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  287. return {
  288. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  289. options: localVarRequestOptions,
  290. };
  291. },
  292. /**
  293. *
  294. * @summary 获取微信用户OpenId
  295. * @param {string} code Code
  296. * @param {*} [options] Override http request option.
  297. * @throws {RequiredError}
  298. */
  299. apiSysWechatSnsOAuth2Post: async (code: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  300. // verify required parameter 'code' is not null or undefined
  301. if (code === null || code === undefined) {
  302. throw new RequiredError('code','Required parameter code was null or undefined when calling apiSysWechatSnsOAuth2Post.');
  303. }
  304. const localVarPath = `/api/sysWechat/snsOAuth2`;
  305. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  306. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  307. let baseOptions;
  308. if (configuration) {
  309. baseOptions = configuration.baseOptions;
  310. }
  311. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  312. const localVarHeaderParameter = {} as any;
  313. const localVarQueryParameter = {} as any;
  314. // authentication Bearer required
  315. // http bearer authentication required
  316. if (configuration && configuration.accessToken) {
  317. const accessToken = typeof configuration.accessToken === 'function'
  318. ? await configuration.accessToken()
  319. : await configuration.accessToken;
  320. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  321. }
  322. if (code !== undefined) {
  323. localVarQueryParameter['Code'] = code;
  324. }
  325. const query = new URLSearchParams(localVarUrlObj.search);
  326. for (const key in localVarQueryParameter) {
  327. query.set(key, localVarQueryParameter[key]);
  328. }
  329. for (const key in options.params) {
  330. query.set(key, options.params[key]);
  331. }
  332. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  333. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  334. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  335. return {
  336. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  337. options: localVarRequestOptions,
  338. };
  339. },
  340. }
  341. };
  342. /**
  343. * SysWechatApi - functional programming interface
  344. * @export
  345. */
  346. export const SysWechatApiFp = function(configuration?: Configuration) {
  347. return {
  348. /**
  349. *
  350. * @summary 删除模板
  351. * @param {DeleteMessageTemplateInput} [body]
  352. * @param {*} [options] Override http request option.
  353. * @throws {RequiredError}
  354. */
  355. async apiSysWechatDeleteMessageTemplatePost(body?: DeleteMessageTemplateInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultObject>>> {
  356. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatDeleteMessageTemplatePost(body, options);
  357. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  358. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  359. return axios.request(axiosRequestArgs);
  360. };
  361. },
  362. /**
  363. *
  364. * @summary 生成网页授权Url
  365. * @param {GenAuthUrlInput} [body]
  366. * @param {*} [options] Override http request option.
  367. * @throws {RequiredError}
  368. */
  369. async apiSysWechatGenAuthUrlPost(body?: GenAuthUrlInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultString>>> {
  370. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatGenAuthUrlPost(body, options);
  371. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  372. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  373. return axios.request(axiosRequestArgs);
  374. };
  375. },
  376. /**
  377. *
  378. * @summary 获取配置签名参数(wx.config)
  379. * @param {SignatureInput} [body]
  380. * @param {*} [options] Override http request option.
  381. * @throws {RequiredError}
  382. */
  383. async apiSysWechatGenConfigParaPost(body?: SignatureInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultObject>>> {
  384. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatGenConfigParaPost(body, options);
  385. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  386. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  387. return axios.request(axiosRequestArgs);
  388. };
  389. },
  390. /**
  391. *
  392. * @summary 获取模板列表
  393. * @param {*} [options] Override http request option.
  394. * @throws {RequiredError}
  395. */
  396. async apiSysWechatMessageTemplateListGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultObject>>> {
  397. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatMessageTemplateListGet(options);
  398. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  399. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  400. return axios.request(axiosRequestArgs);
  401. };
  402. },
  403. /**
  404. *
  405. * @summary 微信用户登录OpenId
  406. * @param {WechatUserLogin} [body]
  407. * @param {*} [options] Override http request option.
  408. * @throws {RequiredError}
  409. */
  410. async apiSysWechatOpenIdLoginPost(body?: WechatUserLogin, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultObject>>> {
  411. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatOpenIdLoginPost(body, options);
  412. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  413. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  414. return axios.request(axiosRequestArgs);
  415. };
  416. },
  417. /**
  418. *
  419. * @summary 发送模板消息
  420. * @param {MessageTemplateSendInput} [body]
  421. * @param {*} [options] Override http request option.
  422. * @throws {RequiredError}
  423. */
  424. async apiSysWechatSendTemplateMessagePost(body?: MessageTemplateSendInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultObject>>> {
  425. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatSendTemplateMessagePost(body, options);
  426. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  427. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  428. return axios.request(axiosRequestArgs);
  429. };
  430. },
  431. /**
  432. *
  433. * @summary 获取微信用户OpenId
  434. * @param {string} code Code
  435. * @param {*} [options] Override http request option.
  436. * @throws {RequiredError}
  437. */
  438. async apiSysWechatSnsOAuth2Post(code: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultString>>> {
  439. const localVarAxiosArgs = await SysWechatApiAxiosParamCreator(configuration).apiSysWechatSnsOAuth2Post(code, options);
  440. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  441. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  442. return axios.request(axiosRequestArgs);
  443. };
  444. },
  445. }
  446. };
  447. /**
  448. * SysWechatApi - factory interface
  449. * @export
  450. */
  451. export const SysWechatApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  452. return {
  453. /**
  454. *
  455. * @summary 删除模板
  456. * @param {DeleteMessageTemplateInput} [body]
  457. * @param {*} [options] Override http request option.
  458. * @throws {RequiredError}
  459. */
  460. async apiSysWechatDeleteMessageTemplatePost(body?: DeleteMessageTemplateInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultObject>> {
  461. return SysWechatApiFp(configuration).apiSysWechatDeleteMessageTemplatePost(body, options).then((request) => request(axios, basePath));
  462. },
  463. /**
  464. *
  465. * @summary 生成网页授权Url
  466. * @param {GenAuthUrlInput} [body]
  467. * @param {*} [options] Override http request option.
  468. * @throws {RequiredError}
  469. */
  470. async apiSysWechatGenAuthUrlPost(body?: GenAuthUrlInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultString>> {
  471. return SysWechatApiFp(configuration).apiSysWechatGenAuthUrlPost(body, options).then((request) => request(axios, basePath));
  472. },
  473. /**
  474. *
  475. * @summary 获取配置签名参数(wx.config)
  476. * @param {SignatureInput} [body]
  477. * @param {*} [options] Override http request option.
  478. * @throws {RequiredError}
  479. */
  480. async apiSysWechatGenConfigParaPost(body?: SignatureInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultObject>> {
  481. return SysWechatApiFp(configuration).apiSysWechatGenConfigParaPost(body, options).then((request) => request(axios, basePath));
  482. },
  483. /**
  484. *
  485. * @summary 获取模板列表
  486. * @param {*} [options] Override http request option.
  487. * @throws {RequiredError}
  488. */
  489. async apiSysWechatMessageTemplateListGet(options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultObject>> {
  490. return SysWechatApiFp(configuration).apiSysWechatMessageTemplateListGet(options).then((request) => request(axios, basePath));
  491. },
  492. /**
  493. *
  494. * @summary 微信用户登录OpenId
  495. * @param {WechatUserLogin} [body]
  496. * @param {*} [options] Override http request option.
  497. * @throws {RequiredError}
  498. */
  499. async apiSysWechatOpenIdLoginPost(body?: WechatUserLogin, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultObject>> {
  500. return SysWechatApiFp(configuration).apiSysWechatOpenIdLoginPost(body, options).then((request) => request(axios, basePath));
  501. },
  502. /**
  503. *
  504. * @summary 发送模板消息
  505. * @param {MessageTemplateSendInput} [body]
  506. * @param {*} [options] Override http request option.
  507. * @throws {RequiredError}
  508. */
  509. async apiSysWechatSendTemplateMessagePost(body?: MessageTemplateSendInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultObject>> {
  510. return SysWechatApiFp(configuration).apiSysWechatSendTemplateMessagePost(body, options).then((request) => request(axios, basePath));
  511. },
  512. /**
  513. *
  514. * @summary 获取微信用户OpenId
  515. * @param {string} code Code
  516. * @param {*} [options] Override http request option.
  517. * @throws {RequiredError}
  518. */
  519. async apiSysWechatSnsOAuth2Post(code: string, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultString>> {
  520. return SysWechatApiFp(configuration).apiSysWechatSnsOAuth2Post(code, options).then((request) => request(axios, basePath));
  521. },
  522. };
  523. };
  524. /**
  525. * SysWechatApi - object-oriented interface
  526. * @export
  527. * @class SysWechatApi
  528. * @extends {BaseAPI}
  529. */
  530. export class SysWechatApi extends BaseAPI {
  531. /**
  532. *
  533. * @summary 删除模板
  534. * @param {DeleteMessageTemplateInput} [body]
  535. * @param {*} [options] Override http request option.
  536. * @throws {RequiredError}
  537. * @memberof SysWechatApi
  538. */
  539. public async apiSysWechatDeleteMessageTemplatePost(body?: DeleteMessageTemplateInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultObject>> {
  540. return SysWechatApiFp(this.configuration).apiSysWechatDeleteMessageTemplatePost(body, options).then((request) => request(this.axios, this.basePath));
  541. }
  542. /**
  543. *
  544. * @summary 生成网页授权Url
  545. * @param {GenAuthUrlInput} [body]
  546. * @param {*} [options] Override http request option.
  547. * @throws {RequiredError}
  548. * @memberof SysWechatApi
  549. */
  550. public async apiSysWechatGenAuthUrlPost(body?: GenAuthUrlInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultString>> {
  551. return SysWechatApiFp(this.configuration).apiSysWechatGenAuthUrlPost(body, options).then((request) => request(this.axios, this.basePath));
  552. }
  553. /**
  554. *
  555. * @summary 获取配置签名参数(wx.config)
  556. * @param {SignatureInput} [body]
  557. * @param {*} [options] Override http request option.
  558. * @throws {RequiredError}
  559. * @memberof SysWechatApi
  560. */
  561. public async apiSysWechatGenConfigParaPost(body?: SignatureInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultObject>> {
  562. return SysWechatApiFp(this.configuration).apiSysWechatGenConfigParaPost(body, options).then((request) => request(this.axios, this.basePath));
  563. }
  564. /**
  565. *
  566. * @summary 获取模板列表
  567. * @param {*} [options] Override http request option.
  568. * @throws {RequiredError}
  569. * @memberof SysWechatApi
  570. */
  571. public async apiSysWechatMessageTemplateListGet(options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultObject>> {
  572. return SysWechatApiFp(this.configuration).apiSysWechatMessageTemplateListGet(options).then((request) => request(this.axios, this.basePath));
  573. }
  574. /**
  575. *
  576. * @summary 微信用户登录OpenId
  577. * @param {WechatUserLogin} [body]
  578. * @param {*} [options] Override http request option.
  579. * @throws {RequiredError}
  580. * @memberof SysWechatApi
  581. */
  582. public async apiSysWechatOpenIdLoginPost(body?: WechatUserLogin, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultObject>> {
  583. return SysWechatApiFp(this.configuration).apiSysWechatOpenIdLoginPost(body, options).then((request) => request(this.axios, this.basePath));
  584. }
  585. /**
  586. *
  587. * @summary 发送模板消息
  588. * @param {MessageTemplateSendInput} [body]
  589. * @param {*} [options] Override http request option.
  590. * @throws {RequiredError}
  591. * @memberof SysWechatApi
  592. */
  593. public async apiSysWechatSendTemplateMessagePost(body?: MessageTemplateSendInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultObject>> {
  594. return SysWechatApiFp(this.configuration).apiSysWechatSendTemplateMessagePost(body, options).then((request) => request(this.axios, this.basePath));
  595. }
  596. /**
  597. *
  598. * @summary 获取微信用户OpenId
  599. * @param {string} code Code
  600. * @param {*} [options] Override http request option.
  601. * @throws {RequiredError}
  602. * @memberof SysWechatApi
  603. */
  604. public async apiSysWechatSnsOAuth2Post(code: string, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultString>> {
  605. return SysWechatApiFp(this.configuration).apiSysWechatSnsOAuth2Post(code, options).then((request) => request(this.axios, this.basePath));
  606. }
  607. }