WXApiObject.h 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396
  1. //
  2. // MMApiObject.h
  3. // Api对象,包含所有接口和对象数据定义
  4. //
  5. // Created by Wechat on 12-2-28.
  6. // Copyright (c) 2012年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. /*! @brief 错误码
  12. *
  13. */
  14. enum WXErrCode {
  15. WXSuccess = 0, /**< 成功 */
  16. WXErrCodeCommon = -1, /**< 普通错误类型 */
  17. WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
  18. WXErrCodeSentFail = -3, /**< 发送失败 */
  19. WXErrCodeAuthDeny = -4, /**< 授权失败 */
  20. WXErrCodeUnsupport = -5, /**< 微信不支持 */
  21. };
  22. /*! @brief 请求发送场景
  23. *
  24. */
  25. enum WXScene {
  26. WXSceneSession = 0, /**< 聊天界面 */
  27. WXSceneTimeline = 1, /**< 朋友圈 */
  28. WXSceneFavorite = 2, /**< 收藏 */
  29. WXSceneSpecifiedSession = 3, /**< 指定联系人 */
  30. WXSceneState = 4, /**< 状态 */
  31. };
  32. enum WXAPISupport {
  33. WXAPISupportSession = 0,
  34. };
  35. /*! @brief 跳转profile类型
  36. *
  37. */
  38. enum WXBizProfileType {
  39. WXBizProfileType_Normal = 0, //**< 普通公众号 */
  40. WXBizProfileType_Device = 1, //**< 硬件公众号 */
  41. };
  42. /*! @brief 分享小程序类型
  43. *
  44. */
  45. typedef NS_ENUM(NSUInteger, WXMiniProgramType) {
  46. WXMiniProgramTypeRelease = 0, //**< 正式版 */
  47. WXMiniProgramTypeTest = 1, //**< 开发版 */
  48. WXMiniProgramTypePreview = 2, //**< 体验版 */
  49. };
  50. /*! @brief 跳转mp网页类型
  51. *
  52. */
  53. enum WXMPWebviewType {
  54. WXMPWebviewType_Ad = 0, /**< 广告网页 **/
  55. };
  56. /*! @brief log的级别
  57. *
  58. */
  59. typedef NS_ENUM(NSInteger,WXLogLevel) {
  60. WXLogLevelNormal = 0, // 打印日常的日志
  61. WXLogLevelDetail = 1, // 打印详细的日志
  62. };
  63. /*! @brief 打印回调的block
  64. *
  65. */
  66. typedef void(^WXLogBolock)(NSString *log);
  67. /*! @brief 微信Universal Link检查函数 (WXApi#checkUniversalLinkReady:),检查步骤枚举值
  68. *
  69. * WXULCheckStepParams 参数检测
  70. * WXULCheckStepSystemVersion 当前系统版本检测
  71. * WXULCheckStepWechatVersion 微信客户端版本检测
  72. * WXULCheckStepSDKInnerOperation 微信SDK内部操作检测
  73. * WXULCheckStepLaunchWechat App拉起微信检测
  74. * WXULCheckStepBackToCurrentApp 由微信返回当前App检测
  75. * WXULCheckStepFinal 最终结果
  76. */
  77. typedef NS_ENUM(NSInteger, WXULCheckStep)
  78. {
  79. WXULCheckStepParams,
  80. WXULCheckStepSystemVersion,
  81. WXULCheckStepWechatVersion,
  82. WXULCheckStepSDKInnerOperation,
  83. WXULCheckStepLaunchWechat,
  84. WXULCheckStepBackToCurrentApp,
  85. WXULCheckStepFinal,
  86. };
  87. #pragma mark - WXCheckULStepResult
  88. /*! @brief 该类为微信Universal Link检测函数结果类
  89. *
  90. */
  91. @interface WXCheckULStepResult : NSObject
  92. /** 是否成功 */
  93. @property(nonatomic, assign) BOOL success;
  94. /** 当前错误信息 */
  95. @property(nonatomic, strong) NSString* errorInfo;
  96. /** 修正建议 */
  97. @property(nonatomic, strong) NSString* suggestion;
  98. - (instancetype)initWithCheckResult:(BOOL)success errorInfo:(nullable NSString*)errorInfo suggestion:(nullable NSString*)suggestion;
  99. @end
  100. /*! @brief 微信Universal Link检查函数 (WXApi#checkUniversalLinkReady:),回调Block
  101. *
  102. * @param step 当前检测步骤
  103. * @param result 检测结果
  104. */
  105. typedef void(^WXCheckULCompletion)(WXULCheckStep step, WXCheckULStepResult* result);
  106. #pragma mark - BaseReq
  107. /*! @brief 该类为微信终端SDK所有请求类的基类
  108. *
  109. */
  110. @interface BaseReq : NSObject
  111. /** 请求类型 */
  112. @property (nonatomic, assign) int type;
  113. /** 由用户微信号和AppID组成的唯一标识,需要校验微信用户是否换号登录时填写*/
  114. @property (nonatomic, copy) NSString *openID;
  115. @end
  116. #pragma mark - BaseResp
  117. /*! @brief 该类为微信终端SDK所有响应类的基类
  118. *
  119. */
  120. @interface BaseResp : NSObject
  121. /** 错误码 */
  122. @property (nonatomic, assign) int errCode;
  123. /** 错误提示字符串 */
  124. @property (nonatomic, copy) NSString *errStr;
  125. /** 响应类型 */
  126. @property (nonatomic, assign) int type;
  127. @end
  128. #pragma mark - WXMediaMessage
  129. @class WXMediaMessage;
  130. #ifndef BUILD_WITHOUT_PAY
  131. #pragma mark - PayReq
  132. /*! @brief 第三方向微信终端发起支付的消息结构体
  133. *
  134. * 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
  135. * @see PayResp
  136. */
  137. @interface PayReq : BaseReq
  138. /** 商家向财付通申请的商家id */
  139. @property (nonatomic, copy) NSString *partnerId;
  140. /** 预支付订单 */
  141. @property (nonatomic, copy) NSString *prepayId;
  142. /** 随机串,防重发 */
  143. @property (nonatomic, copy) NSString *nonceStr;
  144. /** 时间戳,防重发 */
  145. @property (nonatomic, assign) UInt32 timeStamp;
  146. /** 商家根据财付通文档填写的数据和签名 */
  147. @property (nonatomic, copy) NSString *package;
  148. /** 商家根据微信开放平台文档对数据做的签名 */
  149. @property (nonatomic, copy) NSString *sign;
  150. @end
  151. #pragma mark - PayResp
  152. /*! @brief 微信终端返回给第三方的关于支付结果的结构体
  153. *
  154. * 微信终端返回给第三方的关于支付结果的结构体
  155. */
  156. @interface PayResp : BaseResp
  157. /** 财付通返回给商家的信息 */
  158. @property (nonatomic, copy) NSString *returnKey;
  159. @end
  160. #pragma mark - WXOfflinePay
  161. /*! @brief 第三方向微信终端发起离线支付
  162. *
  163. * 第三方向微信终端发起离线支付的消息结构体
  164. */
  165. @interface WXOfflinePayReq : BaseReq
  166. @end
  167. /*! @brief 第三方向微信终端发起离线支付返回
  168. *
  169. * 第三方向微信终端发起离线支付返回的消息结构体
  170. */
  171. @interface WXOfflinePayResp : BaseResp
  172. @end
  173. #pragma mark - WXNontaxPayReq
  174. @interface WXNontaxPayReq:BaseReq
  175. @property (nonatomic, copy) NSString *urlString;
  176. @end
  177. #pragma mark - WXNontaxPayResp
  178. @interface WXNontaxPayResp : BaseResp
  179. @property (nonatomic, copy) NSString *wxOrderId;
  180. @end
  181. #pragma mark - WXPayInsuranceReq
  182. @interface WXPayInsuranceReq : BaseReq
  183. @property (nonatomic, copy) NSString *urlString;
  184. @end
  185. #pragma mark - WXPayInsuranceResp
  186. @interface WXPayInsuranceResp : BaseResp
  187. @property (nonatomic, copy) NSString *wxOrderId;
  188. @end
  189. #pragma mark - WXQRCodePayReq
  190. @interface WXQRCodePayReq : BaseReq
  191. /** 码内容
  192. * @note 必填,码长度必须大于0且小于10K
  193. */
  194. @property (nonatomic, copy) NSString *codeContent;
  195. /** 额外信息
  196. * @note 长度必须大于0且小于10K
  197. */
  198. @property (nonatomic, copy) NSString *extraMsg;
  199. @end
  200. @interface WXQRCodePayResp : BaseResp
  201. @end
  202. #endif
  203. #pragma mark - SendAuthReq
  204. /*! @brief 第三方程序向微信终端请求认证的消息结构
  205. *
  206. * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
  207. * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
  208. * @see SendAuthResp
  209. */
  210. @interface SendAuthReq : BaseReq
  211. /** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
  212. * @see SendAuthResp
  213. * @note scope字符串长度不能超过1K
  214. */
  215. @property (nonatomic, copy) NSString *scope;
  216. /** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
  217. * @note state字符串长度不能超过1K
  218. */
  219. @property (nonatomic, copy) NSString *state;
  220. @property (nonatomic, assign) BOOL isOption1;
  221. /** 是否关闭自动授权
  222. * @note YES为关闭自动授权,每次登陆都需要用户手动授权;NO为允许自动授权
  223. */
  224. @property (nonatomic, assign) BOOL nonautomatic;
  225. @property (nonatomic, copy) NSString *extData;
  226. @end
  227. #pragma mark - SendAuthResp
  228. /*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
  229. *
  230. * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
  231. * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
  232. * @see onResp
  233. */
  234. @interface SendAuthResp : BaseResp
  235. @property (nonatomic, copy, nullable) NSString *code;
  236. /** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
  237. * @note state字符串长度不能超过1K
  238. */
  239. @property (nonatomic, copy, nullable) NSString *state;
  240. @property (nonatomic, copy, nullable) NSString *lang;
  241. @property (nonatomic, copy, nullable) NSString *country;
  242. @end
  243. #pragma mark - WXStateJumpInfo
  244. /*! @brief 状态发表时的小尾巴跳转信息
  245. */
  246. @interface WXStateJumpInfo : NSObject
  247. @end
  248. #pragma mark - WXStateJumpUrlInfo
  249. /*! @brief 状态小尾巴跳转指定url的信息
  250. */
  251. @interface WXStateJumpUrlInfo : WXStateJumpInfo
  252. /** 跳转到指定的url
  253. * @note 必填,url长度必须大于0且小于10K
  254. */
  255. @property (nonatomic, copy) NSString *url;
  256. @end
  257. #pragma mark - WXStateJumpWXMiniProgramInfo
  258. /*! @brief 状态小尾巴跳转指定小程序的信息
  259. */
  260. @interface WXStateJumpMiniProgramInfo : WXStateJumpInfo
  261. /** 小程序username
  262. * @note 必填
  263. */
  264. @property (nonatomic, copy) NSString *username;
  265. /** 小程序页面的路径
  266. * @attention 不填默认拉起小程序首页
  267. */
  268. @property (nonatomic, copy, nullable) NSString *path;
  269. /** 分享小程序的版本
  270. * @attention (正式,开发,体验)
  271. */
  272. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  273. @end
  274. #pragma mark - WXStateJumpWXMiniProgramInfo
  275. /*! @brief 状态小尾巴跳转指定视频号主页信息
  276. */
  277. @interface WXStateJumpChannelProfileInfo : WXStateJumpInfo
  278. /** 视频号username
  279. * @note 必填,username长度必须大于0且小于1K
  280. */
  281. @property (nonatomic, copy) NSString *username;
  282. @end
  283. #pragma mark - WXStateSceneDataObject
  284. /*! @brief 场景类型额外参数基类
  285. */
  286. @interface WXSceneDataObject : NSObject
  287. @end
  288. #pragma mark - WXStateSceneDataObject
  289. /*! @brief 状态场景类型
  290. * 用户填写WXStateSceneDataObject参数后,可以跳转到微信状态发表页
  291. */
  292. @interface WXStateSceneDataObject : WXSceneDataObject
  293. /** 状态标志的ID
  294. * @note 选填,文本长度必须小于10K
  295. */
  296. @property (nonatomic, copy) NSString *stateId;
  297. /** 状态发表时附带的文本描述
  298. * @note 选填,文本长度必须小于10K
  299. */
  300. @property (nonatomic, copy) NSString *stateTitle;
  301. /** 后台校验token
  302. * @note 选填,文本长度必须小于10K
  303. */
  304. @property (nonatomic, copy) NSString *token;
  305. /** 小尾巴跳转所需的信息
  306. * @note 必填,目前仅支持url跳转
  307. */
  308. @property (nonatomic, strong) WXStateJumpInfo *stateJumpDataInfo;
  309. @end
  310. #pragma mark - SendMessageToWXReq
  311. /*! @brief 第三方程序发送消息至微信终端程序的消息结构体
  312. *
  313. * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
  314. * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
  315. * @see SendMessageToWXResp
  316. */
  317. @interface SendMessageToWXReq : BaseReq
  318. /** 发送消息的文本内容
  319. * @note 文本长度必须大于0且小于10K
  320. */
  321. @property (nonatomic, copy) NSString *text;
  322. /** 发送消息的多媒体内容
  323. * @see WXMediaMessage
  324. */
  325. @property (nonatomic, strong) WXMediaMessage *message;
  326. /** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
  327. @property (nonatomic, assign) BOOL bText;
  328. /** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
  329. * @see WXScene
  330. */
  331. @property (nonatomic, assign) int scene;
  332. /** 指定发送消息的人
  333. * @note WXSceneSpecifiedSession时有效
  334. */
  335. @property (nonatomic, copy, nullable) NSString *toUserOpenId;
  336. /** 目标场景附带信息
  337. * @note 目前只针对状态场景
  338. */
  339. @property (nonatomic, strong) WXSceneDataObject *sceneDataObject;
  340. @end
  341. #pragma mark - SendMessageToWXResp
  342. /*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
  343. *
  344. * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
  345. */
  346. @interface SendMessageToWXResp : BaseResp
  347. @property(nonatomic, copy) NSString *lang;
  348. @property(nonatomic, copy) NSString *country;
  349. @end
  350. #pragma mark - GetMessageFromWXReq
  351. /*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
  352. *
  353. * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
  354. * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
  355. */
  356. @interface GetMessageFromWXReq : BaseReq
  357. @property (nonatomic, strong) NSString *lang;
  358. @property (nonatomic, strong) NSString *country;
  359. @end
  360. #pragma mark - GetMessageFromWXResp
  361. /*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
  362. *
  363. * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
  364. */
  365. @interface GetMessageFromWXResp : BaseResp
  366. /** 向微信终端提供的文本内容
  367. @note 文本长度必须大于0且小于10K
  368. */
  369. @property (nonatomic, strong) NSString *text;
  370. /** 向微信终端提供的多媒体内容。
  371. * @see WXMediaMessage
  372. */
  373. @property (nonatomic, strong) WXMediaMessage *message;
  374. /** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
  375. @property (nonatomic, assign) BOOL bText;
  376. @end
  377. #pragma mark - ShowMessageFromWXReq
  378. /*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
  379. *
  380. * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
  381. * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
  382. */
  383. @interface ShowMessageFromWXReq : BaseReq
  384. /** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
  385. * @see WXMediaMessage
  386. */
  387. @property (nonatomic, strong) WXMediaMessage *message;
  388. @property (nonatomic, copy) NSString *lang;
  389. @property (nonatomic, copy) NSString *country;
  390. @end
  391. #pragma mark - ShowMessageFromWXResp
  392. /*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
  393. *
  394. * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
  395. * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
  396. */
  397. @interface ShowMessageFromWXResp : BaseResp
  398. @end
  399. #pragma mark - LaunchFromWXReq
  400. /*! @brief 微信终端打开第三方程序携带的消息结构体
  401. *
  402. * 微信向第三方发送的结构体,第三方不需要返回
  403. */
  404. @interface LaunchFromWXReq : BaseReq
  405. @property (nonatomic, strong) WXMediaMessage *message;
  406. @property (nonatomic, copy) NSString *lang;
  407. @property (nonatomic, copy) NSString *country;
  408. @end
  409. #pragma mark - OpenWebviewReq
  410. /* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
  411. *
  412. * 第三方通知微信启动内部浏览器,打开指定Url对应的网页
  413. */
  414. @interface OpenWebviewReq : BaseReq
  415. /** 需要打开的网页对应的Url
  416. * @attention 长度不能超过1024
  417. */
  418. @property(nonatomic, copy) NSString *url;
  419. @end
  420. #pragma mark - OpenWebviewResp
  421. /*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
  422. *
  423. * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
  424. */
  425. @interface OpenWebviewResp : BaseResp
  426. @end
  427. #pragma mark - WXOpenBusinessWebViewReq
  428. /*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页
  429. *
  430. *
  431. */
  432. @interface WXOpenBusinessWebViewReq : BaseReq
  433. /** 网页业务类型
  434. * @attention
  435. */
  436. @property (nonatomic, assign) UInt32 businessType;
  437. /** 网页业务参数
  438. * @attention
  439. */
  440. @property (nonatomic, strong, nullable) NSDictionary *queryInfoDic;
  441. @end
  442. #pragma mark - WXOpenBusinessWebViewResp
  443. /*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。
  444. *
  445. * 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。
  446. */
  447. @interface WXOpenBusinessWebViewResp : BaseResp
  448. /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
  449. * @attention 长度不能超过2k
  450. */
  451. @property (nonatomic, copy) NSString *result;
  452. /** 网页业务类型
  453. * @attention
  454. */
  455. @property (nonatomic, assign) UInt32 businessType;
  456. @end
  457. #pragma mark - OpenRankListReq
  458. /* ! @brief 第三方通知微信,打开硬件排行榜
  459. *
  460. * 第三方通知微信,打开硬件排行榜
  461. */
  462. @interface OpenRankListReq : BaseReq
  463. @end
  464. #pragma mark - OpenRanklistResp
  465. /*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
  466. *
  467. * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
  468. */
  469. @interface OpenRankListResp : BaseResp
  470. @end
  471. #pragma mark - WXCardItem
  472. @interface WXCardItem : NSObject
  473. /** 卡id
  474. * @attention 长度不能超过1024字节
  475. */
  476. @property (nonatomic, copy) NSString *cardId;
  477. /** ext信息
  478. * @attention 长度不能超过2024字节
  479. */
  480. @property (nonatomic, copy, nullable) NSString *extMsg;
  481. /**
  482. * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
  483. */
  484. @property (nonatomic, assign) UInt32 cardState;
  485. /**
  486. * @attention req不需要填,chooseCard返回的。
  487. */
  488. @property (nonatomic, copy) NSString *encryptCode;
  489. /**
  490. * @attention req不需要填,chooseCard返回的。
  491. */
  492. @property (nonatomic, copy) NSString *appID;
  493. @end;
  494. #pragma mark - WXInvoiceItem
  495. @interface WXInvoiceItem : NSObject
  496. /** 卡id
  497. * @attention 长度不能超过1024字节
  498. */
  499. @property (nonatomic, copy) NSString *cardId;
  500. /** ext信息
  501. * @attention 长度不能超过2024字节
  502. */
  503. @property (nonatomic, copy, nullable) NSString *extMsg;
  504. /**
  505. * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
  506. */
  507. @property (nonatomic, assign) UInt32 cardState;
  508. /**
  509. * @attention req不需要填,chooseCard返回的。
  510. */
  511. @property (nonatomic, copy) NSString *encryptCode;
  512. /**
  513. * @attention req不需要填,chooseCard返回的。
  514. */
  515. @property (nonatomic, copy) NSString *appID;
  516. @end
  517. #pragma mark - AddCardToWXCardPackageReq
  518. /* ! @brief 请求添加卡券至微信卡包
  519. *
  520. */
  521. @interface AddCardToWXCardPackageReq : BaseReq
  522. /** 卡列表
  523. * @attention 个数不能超过40个 类型WXCardItem
  524. */
  525. @property (nonatomic, strong) NSArray *cardAry;
  526. @end
  527. #pragma mark - AddCardToWXCardPackageResp
  528. /** ! @brief 微信返回第三方添加卡券结果
  529. *
  530. */
  531. @interface AddCardToWXCardPackageResp : BaseResp
  532. /** 卡列表
  533. * @attention 个数不能超过40个 类型WXCardItem
  534. */
  535. @property (nonatomic, strong) NSArray *cardAry;
  536. @end
  537. #pragma mark - WXChooseCardReq
  538. /* ! @brief 请求从微信选取卡券
  539. *
  540. */
  541. @interface WXChooseCardReq : BaseReq
  542. @property (nonatomic, copy) NSString *appID;
  543. @property (nonatomic, assign) UInt32 shopID;
  544. @property (nonatomic, assign) UInt32 canMultiSelect;
  545. @property (nonatomic, copy) NSString *cardType;
  546. @property (nonatomic, copy) NSString *cardTpID;
  547. @property (nonatomic, copy) NSString *signType;
  548. @property (nonatomic, copy) NSString *cardSign;
  549. @property (nonatomic, assign) UInt32 timeStamp;
  550. @property (nonatomic, copy) NSString *nonceStr;
  551. @end
  552. #pragma mark - WXChooseCardResp
  553. /** ! @brief 微信返回第三方请求选择卡券结果
  554. *
  555. */
  556. @interface WXChooseCardResp : BaseResp
  557. @property (nonatomic, strong ) NSArray* cardAry;
  558. @end
  559. #pragma mark - WXChooseInvoiceReq
  560. /* ! @brief 请求从微信选取发票
  561. *
  562. */
  563. @interface WXChooseInvoiceReq : BaseReq
  564. @property (nonatomic, copy) NSString *appID;
  565. @property (nonatomic, assign) UInt32 shopID;
  566. @property (nonatomic, copy) NSString *signType;
  567. @property (nonatomic, copy) NSString *cardSign;
  568. @property (nonatomic, assign) UInt32 timeStamp;
  569. @property (nonatomic, copy) NSString *nonceStr;
  570. @end
  571. #pragma mark - WXChooseInvoiceResp
  572. /** ! @brief 微信返回第三方请求选择发票结果
  573. *
  574. */
  575. @interface WXChooseInvoiceResp : BaseResp
  576. @property (nonatomic, strong) NSArray* cardAry;
  577. @end
  578. #pragma mark - WXSubscriptionReq
  579. @interface WXSubscribeMsgReq : BaseReq
  580. @property (nonatomic, assign) UInt32 scene;
  581. @property (nonatomic, copy) NSString *templateId;
  582. @property (nonatomic, copy, nullable) NSString *reserved;
  583. @end
  584. #pragma mark - WXSubscriptionReq
  585. @interface WXSubscribeMsgResp : BaseResp
  586. @property (nonatomic, copy) NSString *templateId;
  587. @property (nonatomic, assign) UInt32 scene;
  588. @property (nonatomic, copy) NSString *action;
  589. @property (nonatomic, copy) NSString *reserved;
  590. @property (nonatomic, copy, nullable) NSString *openId;
  591. @end
  592. #pragma mark - WXSubscribeMiniProgramMsg
  593. /** ! @brief 第三方请求订阅小程序消息
  594. *
  595. */
  596. @interface WXSubscribeMiniProgramMsgReq : BaseReq
  597. @property (nonatomic, copy) NSString *miniProgramAppid;
  598. @end
  599. #pragma mark - WXSubscriptionReq
  600. @interface WXSubscribeMiniProgramMsgResp : BaseResp
  601. @property(nonatomic, copy) NSString *openId; // 小程序openid
  602. @property(nonatomic, copy) NSString *unionId; // unionId
  603. @property(nonatomic, copy) NSString *nickName; // 用户昵称
  604. @end
  605. #pragma mark - WXinvoiceAuthInsertReq
  606. @interface WXInvoiceAuthInsertReq : BaseReq
  607. @property (nonatomic, copy) NSString *urlString;
  608. @end
  609. #pragma mark - WXinvoiceAuthInsertResp
  610. @interface WXInvoiceAuthInsertResp : BaseResp
  611. @property (nonatomic, copy) NSString *wxOrderId;
  612. @end
  613. #pragma mark - WXMediaMessage
  614. /*! @brief 多媒体消息结构体
  615. *
  616. * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
  617. */
  618. @interface WXMediaMessage : NSObject
  619. + (WXMediaMessage *)message;
  620. /** 标题
  621. * @note 长度不能超过512字节
  622. */
  623. @property (nonatomic, copy) NSString *title;
  624. /** 描述内容
  625. * @note 长度不能超过1K
  626. */
  627. @property (nonatomic, copy) NSString *description;
  628. /** 缩略图数据
  629. * @note 大小不能超过64K
  630. */
  631. @property (nonatomic, strong, nullable) NSData *thumbData;
  632. /**
  633. * @note 长度不能超过64字节
  634. */
  635. @property (nonatomic, copy, nullable) NSString *mediaTagName;
  636. /**
  637. *
  638. */
  639. @property (nonatomic, copy, nullable) NSString *messageExt;
  640. @property (nonatomic, copy, nullable) NSString *messageAction;
  641. /**
  642. * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
  643. */
  644. @property (nonatomic, strong) id mediaObject;
  645. /** 缩略图的hash值
  646. * @note 使用sha256得到,用于计算签名
  647. */
  648. @property (nonatomic, copy, nullable) NSString *thumbDataHash;
  649. /** 消息签名
  650. * @note 用于校验消息体是否被篡改过
  651. */
  652. @property (nonatomic, copy, nullable) NSString *msgSignature;
  653. /*! @brief 设置消息缩略图的方法
  654. *
  655. * @param image 缩略图
  656. * @note 大小不能超过256K
  657. */
  658. - (void)setThumbImage:(UIImage *)image;
  659. @end
  660. #pragma mark - WXImageObject
  661. /*! @brief 多媒体消息中包含的图片数据对象
  662. *
  663. * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
  664. * @note imageData成员不能为空
  665. * @see WXMediaMessage
  666. */
  667. @interface WXImageObject : NSObject
  668. /*! @brief 返回一个WXImageObject对象
  669. *
  670. * @note 返回的WXImageObject对象是自动释放的
  671. */
  672. + (WXImageObject *)object;
  673. /** 图片真实数据内容
  674. * @note 大小不能超过25M
  675. */
  676. @property (nonatomic, strong) NSData *imageData;
  677. /** 图片数据的hash值
  678. * @note 使用sha256得到,用于计算签名
  679. */
  680. @property (nonatomic, copy, nullable) NSString *imgDataHash;
  681. @end
  682. #pragma mark - WXMusicObject
  683. /*! @brief 多媒体消息中包含的音乐数据对象
  684. *
  685. * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
  686. * @note musicUrl和musicLowBandUrl成员不能同时为空。
  687. * @see WXMediaMessage
  688. */
  689. @interface WXMusicObject : NSObject
  690. /*! @brief 返回一个WXMusicObject对象
  691. *
  692. * @note 返回的WXMusicObject对象是自动释放的
  693. */
  694. + (WXMusicObject *)object;
  695. /** 音乐网页的url地址
  696. * @note 长度不能超过10K
  697. */
  698. @property (nonatomic, copy) NSString *musicUrl;
  699. /** 音乐lowband网页的url地址
  700. * @note 长度不能超过10K
  701. */
  702. @property (nonatomic, copy) NSString *musicLowBandUrl;
  703. /** 音乐数据url地址
  704. * @note 长度不能超过10K
  705. */
  706. @property (nonatomic, copy) NSString *musicDataUrl;
  707. /**音乐lowband数据url地址
  708. * @note 长度不能超过10K
  709. */
  710. @property (nonatomic, copy) NSString *musicLowBandDataUrl;
  711. /**音乐封面图Url
  712. * @note 长度不能超过10K
  713. */
  714. @property (nonatomic, copy) NSString *songAlbumUrl;
  715. /**歌词信息 LRC格式
  716. * @note 长度不能超过32K
  717. */
  718. @property (nonatomic, copy, nullable) NSString *songLyric;
  719. @end
  720. #pragma mark - WXMusicVideoObject
  721. @interface WXMusicVipInfo : NSObject
  722. /**付费歌曲的id
  723. * @note 长度不能超过32K
  724. */
  725. @property (nonatomic, copy) NSString *musicId;
  726. @end
  727. @interface WXMusicVideoObject : NSObject
  728. /*! @brief 返回一个WXMusicVideoObject对象
  729. *
  730. * @note 返回的WXMusicVideoObject对象是自动释放的
  731. */
  732. + (WXMusicVideoObject *)object;
  733. /** 音乐网页的url地址
  734. * @note 长度不能超过10K,不能为空
  735. */
  736. @property (nonatomic, copy) NSString *musicUrl;
  737. /** 音乐数据url地址
  738. * @note 长度不能超过10K,不能为空
  739. */
  740. @property (nonatomic, copy) NSString *musicDataUrl;
  741. /**歌手名
  742. * @note 长度不能超过1k,不能为空
  743. */
  744. @property (nonatomic, copy) NSString *singerName;
  745. /**
  746. * @note 音乐时长, 单位毫秒
  747. */
  748. @property (nonatomic, assign) UInt32 duration;
  749. /**歌词信息 LRC格式
  750. * @note 长度不能超过32K
  751. */
  752. @property (nonatomic, copy) NSString *songLyric;
  753. /**高清封面图
  754. * @note 大小不能超过1M
  755. */
  756. @property (nonatomic, strong) NSData *hdAlbumThumbData;
  757. /** 高清封面图数据的hash值
  758. * @note 使用sha256得到,用于计算签名
  759. */
  760. @property (nonatomic, copy, nullable) NSString *hdAlbumThumbFileHash;
  761. /**音乐专辑名称
  762. * @note 长度不能超过1k
  763. */
  764. @property (nonatomic, copy, nullable) NSString *albumName;
  765. /**音乐流派
  766. * @note 长度不能超过1k
  767. */
  768. @property (nonatomic, copy, nullable) NSString *musicGenre;
  769. /**发行时间
  770. * @note Unix时间戳,单位为秒
  771. */
  772. @property (nonatomic, assign) UInt64 issueDate;
  773. /**音乐标识符
  774. * @note 长度不能超过1K,从微信跳回应用时会带上
  775. */
  776. @property (nonatomic, copy, nullable) NSString *identification;
  777. /**运营H5地址
  778. * @note 选填,建议填写,用户进入歌曲详情页将展示内嵌的运营H5,可展示该歌曲的相关评论、歌曲推荐等内容,不可诱导下载、分享等。
  779. */
  780. @property (nonatomic, copy, nullable) NSString *musicOperationUrl;
  781. /** 付费歌曲相关信息
  782. * @note 选填,如果歌曲是需要付费的,那么将付费歌曲id等信息封装在内。
  783. */
  784. @property (nonatomic, strong) WXMusicVipInfo *musicVipInfo;
  785. @end
  786. #pragma mark - WXVideoObject
  787. /*! @brief 多媒体消息中包含的视频数据对象
  788. *
  789. * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
  790. * @note videoUrl和videoLowBandUrl不能同时为空。
  791. * @see WXMediaMessage
  792. */
  793. @interface WXVideoObject : NSObject
  794. /*! @brief 返回一个WXVideoObject对象
  795. *
  796. * @note 返回的WXVideoObject对象是自动释放的
  797. */
  798. + (WXVideoObject *)object;
  799. /** 视频网页的url地址
  800. * @note 长度不能超过10K
  801. */
  802. @property (nonatomic, copy) NSString *videoUrl;
  803. /** 视频lowband网页的url地址
  804. * @note 长度不能超过10K
  805. */
  806. @property (nonatomic, copy) NSString *videoLowBandUrl;
  807. @end
  808. #pragma mark - WXWebpageObject
  809. /*! @brief 多媒体消息中包含的网页数据对象
  810. *
  811. * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
  812. * @see WXMediaMessage
  813. */
  814. @interface WXWebpageObject : NSObject
  815. /*! @brief 返回一个WXWebpageObject对象
  816. *
  817. * @note 返回的WXWebpageObject对象是自动释放的
  818. */
  819. + (WXWebpageObject *)object;
  820. /** 网页的url地址
  821. * @note 不能为空且长度不能超过10K
  822. */
  823. @property (nonatomic, copy) NSString *webpageUrl;
  824. /**是否是私密消息
  825. */
  826. @property (nonatomic, assign) BOOL isSecretMessage;
  827. /** 业务所需的额外信息 */
  828. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  829. @end
  830. #pragma mark - WXAppExtendObject
  831. /*! @brief 多媒体消息中包含的App扩展数据对象
  832. *
  833. * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
  834. * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
  835. * @note url,extInfo和fileData不能同时为空
  836. * @see WXMediaMessage
  837. */
  838. @interface WXAppExtendObject : NSObject
  839. /*! @brief 返回一个WXAppExtendObject对象
  840. *
  841. * @note 返回的WXAppExtendObject对象是自动释放的
  842. */
  843. + (WXAppExtendObject *)object;
  844. /** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
  845. * @note 长度不能超过10K
  846. */
  847. @property (nonatomic, copy) NSString *url;
  848. /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
  849. * @note 长度不能超过2K
  850. */
  851. @property (nonatomic, copy, nullable) NSString *extInfo;
  852. /** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
  853. * @note 大小不能超过10M
  854. */
  855. @property (nonatomic, strong, nullable) NSData *fileData;
  856. @end
  857. #pragma mark - WXEmoticonObject
  858. /*! @brief 多媒体消息中包含的表情数据对象
  859. *
  860. * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
  861. * @see WXMediaMessage
  862. */
  863. @interface WXEmoticonObject : NSObject
  864. /*! @brief 返回一个WXEmoticonObject对象
  865. *
  866. * @note 返回的WXEmoticonObject对象是自动释放的
  867. */
  868. + (WXEmoticonObject *)object;
  869. /** 表情真实数据内容
  870. * @note 大小不能超过10M
  871. */
  872. @property (nonatomic, strong) NSData *emoticonData;
  873. @end
  874. #pragma mark - WXFileObject
  875. /*! @brief 多媒体消息中包含的文件数据对象
  876. *
  877. * @see WXMediaMessage
  878. */
  879. @interface WXFileObject : NSObject
  880. /*! @brief 返回一个WXFileObject对象
  881. *
  882. * @note 返回的WXFileObject对象是自动释放的
  883. */
  884. + (WXFileObject *)object;
  885. /** 文件后缀名
  886. * @note 长度不超过64字节
  887. */
  888. @property (nonatomic, copy) NSString *fileExtension;
  889. /** 文件真实数据内容
  890. * @note 大小不能超过10M
  891. */
  892. @property (nonatomic, strong) NSData *fileData;
  893. @end
  894. #pragma mark - WXLocationObject
  895. /*! @brief 多媒体消息中包含的地理位置数据对象
  896. *
  897. * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
  898. * @see WXMediaMessage
  899. */
  900. @interface WXLocationObject : NSObject
  901. /*! @brief 返回一个WXLocationObject对象
  902. *
  903. * @note 返回的WXLocationObject对象是自动释放的
  904. */
  905. + (WXLocationObject *)object;
  906. /** 地理位置信息
  907. * @note 经纬度
  908. */
  909. @property (nonatomic, assign) double lng; //经度
  910. @property (nonatomic, assign) double lat; //纬度
  911. @end
  912. #pragma mark - WXTextObject
  913. /*! @brief 多媒体消息中包含的文本数据对象
  914. *
  915. * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
  916. * @see WXMediaMessage
  917. */
  918. @interface WXTextObject : NSObject
  919. /*! @brief 返回一个WXTextObject对象
  920. *
  921. * @note 返回的WXTextObject对象是自动释放的
  922. */
  923. + (WXTextObject *)object;
  924. /** 地理位置信息
  925. * @note 文本内容
  926. */
  927. @property (nonatomic, copy) NSString *contentText;
  928. @end
  929. #pragma mark - WXMiniProgramObject
  930. @interface WXMiniProgramObject : NSObject
  931. /*! @brief WXMiniProgramObject对象
  932. *
  933. * @note 返回的WXMiniProgramObject对象是自动释放的
  934. */
  935. + (WXMiniProgramObject *)object;
  936. /** 低版本网页链接
  937. * @attention 长度不能超过1024字节
  938. */
  939. @property (nonatomic, copy) NSString *webpageUrl;
  940. /** 小程序username */
  941. @property (nonatomic, copy) NSString *userName;
  942. /** 小程序页面的路径
  943. * @attention 不填默认拉起小程序首页
  944. */
  945. @property (nonatomic, copy, nullable) NSString *path;
  946. /** 小程序新版本的预览图
  947. * @attention 大小不能超过128k
  948. */
  949. @property (nonatomic, strong, nullable) NSData *hdImageData;
  950. /** 是否使用带 shareTicket 的转发 */
  951. @property (nonatomic, assign) BOOL withShareTicket;
  952. /** 分享小程序的版本
  953. * @attention (正式,开发,体验)
  954. */
  955. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  956. /** 是否禁用转发 */
  957. @property (nonatomic, assign) BOOL disableForward;
  958. @property (nonatomic, assign) BOOL isUpdatableMessage;
  959. @property (nonatomic, assign) BOOL isSecretMessage;
  960. /** 业务所需的额外信息 */
  961. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  962. @end
  963. #pragma mark - WXGameLiveObject
  964. /*! @brief WXGameLiveObject对象
  965. *
  966. * @note 游戏直播消息类型
  967. */
  968. @interface WXGameLiveObject : NSObject
  969. + (WXGameLiveObject *)object;
  970. /** 业务所需的额外信息 */
  971. @property (nonatomic, strong, nullable) NSDictionary *extraInfoDic;
  972. @end
  973. @interface WXNativeGamePageObject : NSObject
  974. /** 是否为视频类型
  975. */
  976. @property (nonatomic, assign) BOOL isVideo;
  977. /** 视频时长
  978. @note 当为视频类型时,必填;单位为秒
  979. */
  980. @property (nonatomic, assign) UInt32 videoDuration;
  981. /** 透传字段
  982. @note 长度限制为100K
  983. */
  984. @property (nonatomic, copy) NSString *shareData;
  985. /** 缩略图
  986. @note 大小限制为256K
  987. */
  988. @property (nonatomic, strong) NSData *gameThumbData;
  989. + (WXNativeGamePageObject *)object;
  990. @end
  991. #pragma mark - WXLaunchMiniProgramReq
  992. /*! @brief WXLaunchMiniProgramReq对象, 可实现通过sdk拉起微信小程序
  993. *
  994. * @note 返回的WXLaunchMiniProgramReq对象是自动释放的
  995. */
  996. @interface WXLaunchMiniProgramReq : BaseReq
  997. + (WXLaunchMiniProgramReq *)object;
  998. /** 小程序username */
  999. @property (nonatomic, copy) NSString *userName;
  1000. /** 小程序页面的路径
  1001. * @attention 不填默认拉起小程序首页
  1002. */
  1003. @property (nonatomic, copy, nullable) NSString *path;
  1004. /** 分享小程序的版本
  1005. * @attention (正式,开发,体验)
  1006. */
  1007. @property (nonatomic, assign) WXMiniProgramType miniProgramType;
  1008. /** ext信息
  1009. * @attention json格式
  1010. */
  1011. @property (nonatomic, copy, nullable) NSString *extMsg;
  1012. /** extDic
  1013. * @attention 字典,可存放图片等比较大的数据
  1014. */
  1015. @property (nonatomic, copy, nullable) NSDictionary *extDic;
  1016. @end
  1017. #pragma mark - WXLaunchMiniProgramResp
  1018. /*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
  1019. *
  1020. * 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
  1021. */
  1022. @interface WXLaunchMiniProgramResp : BaseResp
  1023. @property (nonatomic, copy, nullable) NSString *extMsg;
  1024. @end
  1025. #pragma mark - WXOpenBusinessViewReq
  1026. /*! @brief WXOpenBusinessViewReq对象, 可实现第三方通知微信启动,打开业务页面
  1027. *
  1028. * @note 返回的WXOpenBusinessViewReq对象是自动释放的
  1029. */
  1030. @interface WXOpenBusinessViewReq : BaseReq
  1031. + (WXOpenBusinessViewReq *)object;
  1032. /** 业务类型
  1033. */
  1034. @property (nonatomic, copy) NSString *businessType;
  1035. /** 业务参数
  1036. */
  1037. @property (nonatomic, copy, nullable) NSString *query;
  1038. /** ext信息
  1039. * @note 选填,json格式
  1040. */
  1041. @property (nonatomic, copy, nullable) NSString *extInfo;
  1042. /** extData数据
  1043. * @note
  1044. */
  1045. @property (nonatomic, strong, nullable) NSData *extData;
  1046. @end
  1047. @interface WXOpenBusinessViewResp : BaseResp
  1048. /** 业务类型
  1049. */
  1050. @property (nonatomic, copy) NSString *businessType;
  1051. /** 业务返回数据
  1052. */
  1053. @property (nonatomic, copy, nullable) NSString *extMsg;
  1054. @end
  1055. #pragma mark - WXOpenCustomerServiceReq
  1056. @interface WXOpenCustomerServiceReq : BaseReq
  1057. + (WXOpenCustomerServiceReq *)object;
  1058. /**企微客服发起流程 url
  1059. */
  1060. @property (nonatomic, copy, nullable) NSString *url;
  1061. /**企业 id
  1062. */
  1063. @property (nonatomic, copy, nullable) NSString *corpid;
  1064. @end
  1065. @interface WXOpenCustomerServiceResp : BaseResp
  1066. /** 业务返回数据
  1067. */
  1068. @property (nonatomic, copy, nullable) NSString *extMsg;
  1069. @end
  1070. #pragma mark - WXChannelStartLiveReq
  1071. @interface WXChannelStartLiveReq : BaseReq
  1072. + (WXChannelStartLiveReq *)object;
  1073. /** 必填,直播业务数据(json格式)
  1074. */
  1075. @property (nonatomic, copy) NSString *liveJsonInfo;
  1076. @end
  1077. @interface WXChannelStartLiveResp : BaseResp
  1078. /** 业务返回数据
  1079. */
  1080. @property (nonatomic, copy, nullable) NSString *extMsg;
  1081. @end
  1082. NS_ASSUME_NONNULL_END