schemes: [] swagger: '2.0' info: description: |- 把这个JSON导入 https://editor.swagger.io MADE BY HenryXiaoYang https://github.com/HenryXiaoYang 返回码说明 0:正常 -1:参数错误 -2:其他错误 -3:序列化错误 -4:反序列化错误 -5:MMTLS初始化错误 -6:收到的数据包长度错误 -7:已退出登录 -8:链接过期 -9:解析数据包错误 -10:数据库错误 -11:登陆异常 -12:操作过于频繁 -13:上传失败 新设备登录 24 小时(1天)内不能发送朋友圈,部分账号 72 小时(3天)内不能发朋友圈,如发送朋友圈手机会收到安全告警。 为了账号稳定,推荐登录新设备后进行 3 - 5 小时的挂机养号操作,在此时间段内限制或者禁止操作,以提高设备的稳定性,可以避免很多风控。 主动添加好友单天上限为 15 个,扫码方式添加和通过好友请求上限为 25 个,1 小时内上限为 5 个,超过上限时,无法发出好友请求,也收不到好友请求。 本项目仅供学习交流使用,不得用于商业用途,违者后果自负。 title: XYWechatPad contact: {} version: '' host: '' basePath: / paths: /AcceptFriend: post: description: 接受好友请求 consumes: - application/json produces: - application/json tags: - Friend parameters: - description: 接受好友请求 Scene代表来源,在消息的xml中获取 name: AcceptFriendReq in: body required: true schema: $ref: '#/definitions/Model.AcceptFriendReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.AcceptFriendResp' /AddChatroomMember: post: description: 添加群聊成员(群聊最多40人) consumes: - application/json produces: - application/json tags: - Group parameters: - description: 添加群聊成员(群聊最多40人) wxid用,隔开 name: AddChatroomMemberMax40Req in: body required: true schema: $ref: '#/definitions/Model.AddChatroomMemberMax40Req' responses: '200': description: OK schema: $ref: '#/definitions/Model.AddChatroomMemberMax40Resp' /AutoHeartbeatStart: post: description: 启动自动心跳 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 启动自动心跳 name: AutoHeartbeatStartReq in: body required: true schema: $ref: '#/definitions/Model.AutoHeartbeatStartReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.AutoHeartbeatStartResp' /AutoHeartbeatStatus: post: description: 获取自动心跳状态 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 获取自动心跳状态 name: AutoHeartbeatStatusReq in: body required: true schema: $ref: '#/definitions/Model.AutoHeartbeatStatusReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.AutoHeartbeatStatusResp' /AutoHeartbeatStop: post: description: 停止自动心跳 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 停止自动心跳 name: AutoHeartbeatStopReq in: body required: true schema: $ref: '#/definitions/Model.AutoHeartbeatStopReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.AutoHeartbeatStopResp' /AwakenLogin: post: description: 唤醒登陆 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 唤醒登陆 name: AwakenLoginReq in: body required: true schema: $ref: '#/definitions/Model.AwakenLoginReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.AwakenLoginResp' /CdnDownloadImg: post: description: CDN下载图片 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: CDN下载图片 Data输出图片的Base64 name: CdnDownloadImgReq in: body required: true schema: $ref: '#/definitions/Model.CdnDownloadImgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.CdnDownloadImgResp' /CheckDatabaseOK: get: description: 检查数据库是否正常 consumes: - application/json produces: - application/json tags: - Tool responses: '200': description: OK schema: $ref: '#/definitions/Model.CheckDatabaseOKResp' /CheckUuid: post: description: 检查登陆二维码 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 检查登陆二维码,Uuid填获取二维码或唤醒登录时返回的Uuid name: CheckUuidReq in: body required: true schema: $ref: '#/definitions/Model.CheckUuidReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.CheckUuidResp' /DownloadAttach: post: description: 下载附件 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 下载附件 name: DownloadAttachReq in: body required: true schema: $ref: '#/definitions/Model.DownloadAttachReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.DownloadAttachResp' /DownloadImg: post: description: 下载图片 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 下载图片 name: DownloadImgReq in: body required: true schema: $ref: '#/definitions/Model.DownloadImgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.DownloadImgResp' /DownloadVideo: post: description: 下载视频 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 下载视频 name: DownloadVideoReq in: body required: true schema: $ref: '#/definitions/Model.DownloadVideoReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.DownloadVideoResp' /DownloadVoice: post: description: 下载语音 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 下载语音 name: DownloadVoiceReq in: body required: true schema: $ref: '#/definitions/Model.DownloadVoiceReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.DownloadVoiceResp' /GetCachedInfo: post: description: 获取登陆缓存信息 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 获取登陆缓存信息 name: GetCachedInfoReq in: body required: true schema: $ref: '#/definitions/Model.GetCachedInfoReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetCachedInfoResp' /GetCdnDns: post: description: 获取CDN DNS consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 获取CDN DNS name: GetCdnDnsReq in: body required: true schema: $ref: '#/definitions/Model.GetCdnDnsReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetCdnDnsResp' /GetChatroomInfo: post: description: 获取群聊详情 consumes: - application/json produces: - application/json tags: - Group parameters: - description: 获取群聊详情 查询多个群聊用,隔开 name: GetChatroomInfoReq in: body required: true schema: $ref: '#/definitions/Model.GetChatroomInfoReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetChatroomInfoResp' /GetChatroomInfoNoAnnounce: post: description: 获取群聊详情(不包含群公告) consumes: - application/json produces: - application/json tags: - Group parameters: - description: 获取群聊详情(不包含群公告) 查询多个群聊用,隔开 name: GetChatroomInfoNoAnnounceReq in: body required: true schema: $ref: '#/definitions/Model.GetChatroomInfoNoAnnounceReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetContactResp' /GetChatroomMemberDetail: post: description: 获取群聊成员详情 consumes: - application/json produces: - application/json tags: - Group parameters: - description: 获取群聊详情 name: GetChatroomMemberDetailReq in: body required: true schema: $ref: '#/definitions/Model.GetChatroomMemberDetailReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetChatroomMemberDetailResp' /GetChatroomQRCode: post: description: 获取群聊二维码 consumes: - application/json produces: - application/json tags: - Group parameters: - description: 获取群聊二维码 新设备24小时内不能用 name: GetChatroomQRCodeReq in: body required: true schema: $ref: '#/definitions/Model.GetChatroomQRCodeReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetChatroomQRCodeResp' /GetContact: post: description: 通过wxid获取联系人详情 consumes: - application/json produces: - application/json tags: - Friend parameters: - description: 通过wxid获取联系人详情 name: GetContactReq in: body required: true schema: $ref: '#/definitions/Model.GetContactReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetContactResp' /GetContractDetail: post: description: 获取联系人详情 consumes: - application/json produces: - application/json tags: - Friend parameters: - description: 获取联系人详情 Chatroom留空 name: GetContractDetailReq in: body required: true schema: $ref: '#/definitions/Model.GetContractDetailReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetContractDetailResp' /GetContractList: post: description: 获取联系人列表 consumes: - application/json produces: - application/json tags: - Friend parameters: - description: 获取联系人列表 name: GetContractListReq in: body required: true schema: $ref: '#/definitions/Model.GetContractListReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetContractListResp' /GetHongBaoDetail: post: description: 获取红包详情 consumes: - application/json produces: - application/json tags: - HongBao parameters: - description: 获取红包详情 name: GetHongBaoDetailReq in: body required: true schema: $ref: '#/definitions/Model.GetHongBaoDetailReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetHongBaoDetailResp' /GetMyQRCode: post: description: 获取个人二维码 consumes: - application/json produces: - application/json tags: - User parameters: - description: 获取个人二维码 name: GetMyQRCodeReq in: body required: true schema: $ref: '#/definitions/Model.GetMyQRCodeReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetMyQRCodeResp' /GetProfile: post: description: 获取个人信息 consumes: - application/json produces: - application/json tags: - User parameters: - description: 获取个人信息 name: GetProfileReq in: body required: true schema: $ref: '#/definitions/Model.GetProfileReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetProfileResp' /GetQRCode: post: description: 获取登陆二维码 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 获取登陆二维码 name: GetQRCodeReq in: body required: true schema: $ref: '#/definitions/Model.GetQRCodeReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.GetQRCodeResp' /Heartbeat: post: description: 心跳 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 心跳 name: HeartbeatReq in: body required: true schema: $ref: '#/definitions/Model.HeartbeatReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.HeartbeatResp' /InviteChatroomMember: post: description: 邀请群聊成员(群聊大于40人) consumes: - application/json produces: - application/json tags: - Group parameters: - description: 邀请群聊成员(群聊大于40人) wxid用,隔开 name: InviteChatroomMemberMin40Req in: body required: true schema: $ref: '#/definitions/Model.InviteChatroomMemberMin40Req' responses: '200': description: OK schema: $ref: '#/definitions/Model.InviteChatroomMemberMin40Resp' /IsRunning: get: description: 是否在运行 produces: - text/plain tags: - Tool responses: '200': description: OK schema: type: string /LogOut: post: description: 退出登陆 consumes: - application/json produces: - application/json tags: - Login parameters: - description: 退出登陆 name: LogOutReq in: body required: true schema: $ref: '#/definitions/Model.LogOutReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.LogOutResp' /RevokeMsg: post: description: 撤回消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 撤回消息 name: RevokeMsgReq in: body required: true schema: $ref: '#/definitions/Model.RevokeMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.RevokeMsgResp' /SendAppMsg: post: description: 发送App消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送App消息 name: SendAppMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendAppMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendAppMsgResp' /SendCDNFileMsg: post: description: 发送CDN文件消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送CDN文件消息 name: SendCDNFileMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendCDNFileMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendAppMsgResp' /SendCDNImgMsg: post: description: 发送CDN图片消息(转发图片消息) consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送CDN图片消息 name: SendCDNImgMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendCDNImgMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendCDNImgMsgResp' /SendCDNVideoMsg: post: description: 发送CDN视频消息(转发视频消息) consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送CDN视频消息 name: SendCDNVideoMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendCDNVideoMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendCDNVideoMsgResp' /SendCardMsg: post: description: 发送名片消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送名片消息 name: SendCardMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendCardMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendMsgResp' /SendEmojiMsg: post: description: 发送表情消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送表情消息 name: SendEmojiMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendEmojiMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendEmojiMsgResp' /SendFriendRequest: post: description: 发送好友请求 consumes: - application/json produces: - application/json tags: - Friend parameters: - description: 发送好友请求 name: SendFriendRequestReq in: body required: true schema: $ref: '#/definitions/Model.SendFriendRequestReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendFriendRequestResp' /SendImageMsg: post: description: 发送图片消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送图片消息 name: SendImageMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendImageMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendImageMsgResp' /SendShareLink: post: description: 发送分享链接消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送分享链接消息 name: SendShareLinkReq in: body required: true schema: $ref: '#/definitions/Model.SendShareLinkMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendAppMsgResp' /SendTextMsg: post: description: 发送文本消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送文本消息 Type请填写1 At填写@的wxid,用,隔开 name: SendMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendMsgResp' /SendVideoMsg: post: description: 发送视频消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送视频消息 name: SendVideoMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendVideoMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendVideoMsgResp' /SendVoiceMsg: post: description: 发送语音消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: 发送语音消息 测试下来能用:AMR音频格式Type=0 VoiceTime每1000为一秒 name: SendVoiceMsgReq in: body required: true schema: $ref: '#/definitions/Model.SendVoiceMsgReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SendVoiceMsgResp' /SetProxy: post: description: 设置代理 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 设置代理 name: SetProxyReq in: body required: true schema: $ref: '#/definitions/Model.SetProxyReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SetProxyResp' /SetStep: post: description: 设置步数 consumes: - application/json produces: - application/json tags: - Tool parameters: - description: 设置步数 name: SetStepReq in: body required: true schema: $ref: '#/definitions/Model.SetStepReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SetStepResp' /Sync: post: description: 同步消息 consumes: - application/json produces: - application/json tags: - Message parameters: - description: Scene填0 Synckey留空 name: SyncReq in: body required: true schema: $ref: '#/definitions/Model.SyncReq' responses: '200': description: OK schema: $ref: '#/definitions/Model.SyncResp' definitions: Model.AcceptFriendReq: type: object required: - Wxid properties: Scene: type: integer V1: type: string V2: type: string Wxid: type: string Model.AcceptFriendResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.VerifyUserResponse' Message: type: string Success: type: boolean Model.AddChatroomMemberMax40Req: type: object required: - Chatroom - InviteWxids - Wxid properties: Chatroom: type: string InviteWxids: type: string Wxid: type: string Model.AddChatroomMemberMax40Resp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.AddChatRoomMemberResponse' Message: type: string Success: type: boolean Model.AutoHeartbeatStartReq: type: object required: - Wxid properties: Wxid: type: string Model.AutoHeartbeatStartResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.AutoHeartbeatStatusReq: type: object required: - Wxid properties: Wxid: type: string Model.AutoHeartbeatStatusResp: type: object properties: Code: type: integer Data: {} Message: type: string Running: type: boolean Success: type: boolean Model.AutoHeartbeatStopReq: type: object required: - Wxid properties: Wxid: type: string Model.AutoHeartbeatStopResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.AwakenLoginReq: type: object required: - Wxid properties: Wxid: type: string Model.AwakenLoginResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/Model.AwakenLoginRespData' Message: type: string Success: type: boolean Model.AwakenLoginRespData: type: object properties: QrCodeResponse: $ref: '#/definitions/mm.PushLoginURLResponse' Model.CdnDownloadImgReq: type: object required: - AesKey - Cdnmidimgurl - Wxid properties: AesKey: type: string Cdnmidimgurl: type: string Wxid: type: string Model.CdnDownloadImgResp: type: object properties: Code: type: integer Data: type: string Message: type: string Success: type: boolean Model.CheckDatabaseOKResp: type: object properties: Code: type: integer Data: {} Message: type: string Running: type: boolean Success: type: boolean Model.CheckUuidReq: type: object required: - Uuid properties: Uuid: type: string Model.CheckUuidResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.DownloadAttachReq: type: object required: - AttachId - Wxid properties: AppId: type: string AttachId: type: string DataLen: type: integer RequestWxid: type: string Section: $ref: '#/definitions/Model.Section' Wxid: type: string Model.DownloadAttachResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.DownloadAppAttachResponse' Message: type: string Success: type: boolean Model.DownloadImgReq: type: object required: - MsgId - RequestWxid - Section - Wxid properties: CompressType: type: integer DataLen: type: integer MsgId: type: integer RequestWxid: type: string Section: $ref: '#/definitions/Model.Section' Wxid: type: string Model.DownloadImgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetMsgImgResponse' Message: type: string Success: type: boolean Model.DownloadVideoReq: type: object required: - MsgId - Wxid properties: CompressType: type: integer DataLen: type: integer MsgId: type: integer RequestWxid: type: string Section: $ref: '#/definitions/Model.Section' Wxid: type: string Model.DownloadVideoResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.DownloadVideoResponse' Message: type: string Success: type: boolean Model.DownloadVoiceReq: type: object required: - Voiceurl - Wxid properties: Length: type: integer MsgId: type: integer ReqestWxid: type: string Voiceurl: type: string Wxid: type: string Model.DownloadVoiceResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.DownloadVoiceResponse' Message: type: string Success: type: boolean Model.GetCachedInfoReq: type: object required: - Wxid properties: Wxid: type: string Model.GetCachedInfoResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.GetCdnDnsReq: type: object required: - Wxid properties: Wxid: type: string Model.GetCdnDnsResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetCDNDnsResponse' Message: type: string Success: type: boolean Model.GetChatroomInfoNoAnnounceReq: type: object required: - Chatroom - Wxid properties: Chatroom: type: string Wxid: type: string Model.GetChatroomInfoReq: type: object required: - Chatroom - Wxid properties: Chatroom: type: string Wxid: type: string Model.GetChatroomInfoResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetChatRoomInfoDetailResponse' Message: type: string Success: type: boolean Model.GetChatroomMemberDetailReq: type: object required: - Chatroom - Wxid properties: Chatroom: type: string Wxid: type: string Model.GetChatroomMemberDetailResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetChatroomMemberDetailResponse' Message: type: string Success: type: boolean Model.GetChatroomQRCodeReq: type: object required: - Chatroom - Wxid properties: Chatroom: type: string Wxid: type: string Model.GetChatroomQRCodeResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetQRCodeResponse' Message: type: string Success: type: boolean Model.GetContactReq: type: object required: - RequestWxids - Wxid properties: RequestWxids: type: string Wxid: type: string Model.GetContactResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetContactResponse' Message: type: string Success: type: boolean Model.GetContractDetailReq: type: object required: - RequestWxids - Wxid properties: Chatroom: type: string RequestWxids: type: string Wxid: type: string Model.GetContractDetailResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetContactResponse' Message: type: string Success: type: boolean Model.GetContractListReq: type: object required: - Wxid properties: CurrentChatroomContactSeq: type: integer CurrentWxcontactSeq: type: integer Wxid: type: string Model.GetContractListResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.InitContactResponse' Message: type: string Success: type: boolean Model.GetHongBaoDetailReq: type: object required: - EncryptKey - EncryptUserinfo - Wxid - Xml properties: EncryptKey: type: string EncryptUserinfo: type: string Wxid: type: string Xml: type: string Model.GetHongBaoDetailResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.HongBaoRes' Message: type: string Success: type: boolean Model.GetMyQRCodeReq: type: object required: - Wxid properties: Style: type: integer Wxid: type: string Model.GetMyQRCodeResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetQRCodeResponse' Message: type: string Success: type: boolean Model.GetProfileReq: type: object required: - Wxid properties: Wxid: type: string Model.GetProfileResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.GetProfileResponse' Message: type: string Success: type: boolean Model.GetQRCodeReq: type: object properties: DeviceID: type: string DeviceName: type: string ProxyInfo: $ref: '#/definitions/Model.ProxyInfo' Model.GetQRCodeResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/Model.GetQRCodeRespData' Message: type: string Success: type: boolean Model.GetQRCodeRespData: type: object properties: ExpiredTime: type: string QRCodeBase64: type: string QRCodeURL: type: string Uuid: type: string Model.HeartbeatReq: type: object required: - Wxid properties: Wxid: type: string Model.HeartbeatResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.InviteChatroomMemberMin40Req: type: object required: - Chatroom - InviteWxids - Wxid properties: Chatroom: type: string InviteWxids: type: string Wxid: type: string Model.InviteChatroomMemberMin40Resp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.AddChatRoomMemberResponse' Message: type: string Success: type: boolean Model.LogOutReq: type: object required: - Wxid properties: Wxid: type: string Model.LogOutResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.ProxyInfo: type: object properties: ProxyIp: type: string ProxyPassword: type: string ProxyUser: type: string Model.RevokeMsgReq: type: object required: - ToWxid - Wxid properties: ClientMsgId: type: integer CreateTime: type: integer NewMsgId: type: integer ToWxid: type: string Wxid: type: string Model.RevokeMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.RevokeMsgResponse' Message: type: string Success: type: boolean Model.Section: type: object properties: dataLen: type: integer startPos: type: integer Model.SendAppMsgReq: type: object required: - ToWxid - Wxid - Xml properties: ToWxid: type: string Type: type: integer Wxid: type: string Xml: type: string Model.SendAppMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.SendAppMsgResponse' Message: type: string Success: type: boolean Model.SendCDNFileMsgReq: type: object required: - Content - ToWxid - Wxid properties: Content: type: string ToWxid: type: string Wxid: type: string Model.SendCDNImgMsgReq: type: object required: - Content - ToWxid - Wxid properties: Content: type: string ToWxid: type: string Wxid: type: string Model.SendCDNImgMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadMsgImgResponse' Message: type: string Success: type: boolean Model.SendCDNVideoMsgReq: type: object required: - Content - ToWxid - Wxid properties: Content: type: string ToWxid: type: string Wxid: type: string Model.SendCDNVideoMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadVideoResponse' Message: type: string Success: type: boolean Model.SendCardMsgReq: type: object required: - CardWxid - ToWxid - Wxid properties: CardAlias: type: string CardNickname: type: string CardWxid: type: string ToWxid: type: string Wxid: type: string Model.SendEmojiMsgReq: type: object required: - Md5 - ToWxid - TotalLen - Wxid properties: Md5: type: string ToWxid: type: string TotalLen: type: integer Wxid: type: string Model.SendEmojiMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadEmojiResponse' Message: type: string Success: type: boolean Model.SendFriendRequestReq: type: object required: - Wxid properties: Scene: type: integer V1: type: string V2: type: string VerifyContent: type: string Wxid: type: string Model.SendFriendRequestResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.VerifyUserResponse' Message: type: string Success: type: boolean Model.SendImageMsgReq: type: object required: - Base64 - ToWxid - Wxid properties: Base64: type: string ToWxid: type: string Wxid: type: string Model.SendImageMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadMsgImgResponse' Message: type: string Success: type: boolean Model.SendMsgReq: type: object required: - Content - ToWxid - Wxid properties: At: type: string Content: type: string ToWxid: type: string Type: type: integer Wxid: type: string Model.SendMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.NewSendMsgRespone' Message: type: string Success: type: boolean Model.SendShareLinkMsgReq: type: object required: - ToWxid - Wxid properties: Desc: type: string ThumbUrl: type: string Title: type: string ToWxid: type: string Url: type: string Wxid: type: string Model.SendVideoMsgReq: type: object required: - Base64 - PlayLength - ToWxid - Wxid properties: Base64: type: string ImageBase64: type: string PlayLength: type: integer ToWxid: type: string Wxid: type: string Model.SendVideoMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadVideoResponse' Message: type: string Success: type: boolean Model.SendVoiceMsgReq: type: object required: - Base64 - ToWxid - VoiceTime - Wxid properties: Base64: type: string ToWxid: type: string Type: type: integer VoiceTime: type: integer Wxid: type: string Model.SendVoiceMsgResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/mm.UploadVoiceResponse' Message: type: string Success: type: boolean Model.SetProxyReq: type: object required: - Wxid properties: Proxy: $ref: '#/definitions/Model.ProxyInfo' Wxid: type: string Model.SetProxyResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.SetStepReq: type: object required: - StepCount - Wxid properties: StepCount: type: integer Wxid: type: string Model.SetStepResp: type: object properties: Code: type: integer Data: {} Message: type: string Success: type: boolean Model.SyncReq: type: object required: - Wxid properties: Scene: type: integer Synckey: type: string Wxid: type: string Model.SyncResp: type: object properties: Code: type: integer Data: $ref: '#/definitions/Model.SyncRespData' Message: type: string Success: type: boolean Model.SyncRespData: type: object properties: AddMsgs: description: CmdId = 5 type: array items: $ref: '#/definitions/mm.AddMsg' Continue: type: integer ContinueFlag: type: integer DelContacts: description: CmdId = 4 type: array items: $ref: '#/definitions/mm.DelContact' FunctionSwitchs: description: CmdId = 23 type: array items: $ref: '#/definitions/mm.FunctionSwitch' KeyBuf: $ref: '#/definitions/mm.SKBuiltinBufferT' ModContacts: description: CmdId = 2 type: array items: $ref: '#/definitions/mm.ModContact' ModUserImgs: description: CmdId = 35 type: array items: $ref: '#/definitions/mm.ModUserImg' ModUserInfos: description: CmdId = 1 type: array items: $ref: '#/definitions/mm.ModUserInfo' Remarks: type: string Status: type: integer Time: type: integer UnknownCmdId: type: string UserInfoExts: description: CmdId = 44 type: array items: $ref: '#/definitions/mm.UserInfoExt' mm.AddChatRoomMemberResponse: type: object properties: MemberCount: type: integer MemberList: type: array items: $ref: '#/definitions/mm.MemberResp' baseResponse: $ref: '#/definitions/mm.BaseResponse' mm.AddMsg: type: object properties: Content: $ref: '#/definitions/mm.SKBuiltinStringT' CreateTime: type: integer FromUserName: $ref: '#/definitions/mm.SKBuiltinStringT' ImgBuf: $ref: '#/definitions/mm.SKBuiltinBufferT' ImgStatus: type: integer MsgId: type: integer MsgSeq: type: integer MsgSource: type: string MsgType: type: integer NewMsgId: type: integer PushContent: type: string Status: type: integer ToWxid: $ref: '#/definitions/mm.SKBuiltinStringT' mm.AdditionalContactList: type: object properties: LinkedinContactItem: $ref: '#/definitions/mm.LinkedinContactItem' mm.BaseResponse: type: object properties: errMsg: $ref: '#/definitions/mm.SKBuiltinStringT' ret: type: integer mm.CDNClientConfig: type: object properties: c2CRWTimeout: type: integer c2CRetryInterval: type: integer c2CShowErrorDelayMs: type: integer snsRWTimeout: type: integer snsRetryInterval: type: integer snsShowErrorDelayMs: type: integer mm.CDNDnsInfo: type: object properties: authKey: $ref: '#/definitions/mm.SKBuiltinBufferT' expireTime: type: integer fakeUin: type: integer fontIPList: type: array items: $ref: '#/definitions/mm.SKBuiltinStringT' frontID: type: integer frontIPCount: type: integer frontIPPortCount: type: integer frontIPPortList: type: array items: $ref: '#/definitions/mm.CDNDnsPortInfo' newAuthkey: $ref: '#/definitions/mm.SKBuiltinBufferT' uin: type: integer ver: type: integer zoneDomain: type: string zoneID: type: integer zoneIPCount: type: integer zoneIPList: type: array items: $ref: '#/definitions/mm.SKBuiltinStringT' zoneIPPortCount: type: integer zoneIPPortList: type: array items: $ref: '#/definitions/mm.CDNDnsPortInfo' mm.CDNDnsPortInfo: type: object properties: portCount: type: integer portList: type: array items: type: integer mm.ChatRoomMemberData: type: object properties: ChatRoomMember: type: array items: $ref: '#/definitions/mm.ChatRoomMemberInfo' InfoMask: type: integer MemberCount: type: integer mm.ChatRoomMemberInfo: type: object properties: BigHeadImgUrl: type: string ChatroomMemberFlag: type: integer DisplayName: type: string InviterUserName: type: string NickName: type: string SmallHeadImgUrl: type: string UserName: type: string mm.CustomizedInfo: type: object properties: BrandFlag: type: integer BrandIconURL: type: string BrandInfo: type: string ExternalInfo: type: string mm.DelContact: type: object properties: DeleteContactScen: type: integer UserName: $ref: '#/definitions/mm.SKBuiltinStringT' mm.DisturbSetting: type: object properties: AllDaySetting: type: integer AllDayTim: $ref: '#/definitions/mm.DisturbTimeSpan' NightSetting: type: integer NightTime: $ref: '#/definitions/mm.DisturbTimeSpan' mm.DisturbTimeSpan: type: object properties: BeginTime: type: integer EndTime: type: integer mm.DownloadAppAttachResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' appId: type: string data: $ref: '#/definitions/mm.SKBuiltinBufferT' dataLen: type: integer mediaId: type: string startPos: type: integer totalLen: type: integer userName: type: string mm.DownloadVideoResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' data: $ref: '#/definitions/mm.SKBuiltinBufferT' msgId: type: integer newMsgId: type: integer startPos: type: integer totalLen: type: integer mm.DownloadVoiceResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' cancelFlag: type: integer clientMsgId: type: string data: $ref: '#/definitions/mm.SKBuiltinBufferT' endFlag: type: integer length: type: integer msgId: type: integer newMsgId: type: integer offset: type: integer voiceLength: type: integer mm.EmojiUploadInfoResp: type: object properties: md5: type: string msgId: type: integer newMsgId: type: integer ret: type: integer startPos: type: integer totalLen: type: integer mm.FunctionSwitch: type: object properties: FunctionId: type: integer SwitchValue: type: integer mm.GetCDNDnsResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' appDnsInfo: $ref: '#/definitions/mm.CDNDnsInfo' cdnDnsRuleBuf: type: array items: type: integer defaultConfig: $ref: '#/definitions/mm.CDNClientConfig' disasterConfig: $ref: '#/definitions/mm.CDNClientConfig' dnsInfo: $ref: '#/definitions/mm.CDNDnsInfo' fakeCdnDnsRuleBuf: type: array items: type: integer fakeDnsInfo: $ref: '#/definitions/mm.CDNDnsInfo' getCdnDnsIntervalMs: type: integer snsDnsInfo: $ref: '#/definitions/mm.CDNDnsInfo' mm.GetChatRoomInfoDetailResponse: type: object properties: Announcement: type: string AnnouncementEditor: type: string AnnouncementPublishTime: type: integer BaseResponse: $ref: '#/definitions/mm.BaseResponse' ChatRoomBusinessType: type: integer ChatRoomInfoVersion: type: integer ChatRoomStatus: type: integer RoomTools: $ref: '#/definitions/mm.RoomTools' mm.GetChatroomMemberDetailResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' ChatroomUserName: type: string NewChatroomData: $ref: '#/definitions/mm.ChatRoomMemberData' ServerVersion: type: integer mm.GetContactResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' ContactCount: type: integer ContactList: type: array items: $ref: '#/definitions/mm.ModContacts' Ret: type: array items: type: integer Ticket: type: array items: $ref: '#/definitions/mm.VerifyUserValidTicket' sendMsgTicketList: description: 未找到相关PB type: array items: type: array items: type: integer mm.GetMsgImgResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' data: $ref: '#/definitions/mm.SKBuiltinBufferT' dataLen: type: integer fromUserName: $ref: '#/definitions/mm.SKBuiltinStringT' msgId: type: integer newMsgId: type: integer startPos: type: integer toUserName: $ref: '#/definitions/mm.SKBuiltinStringT' totalLen: type: integer mm.GetProfileResponse: type: object properties: baseResponse: $ref: '#/definitions/mm.BaseResponse' userInfo: $ref: '#/definitions/mm.ModUserInfo' userInfoExt: $ref: '#/definitions/mm.UserInfoExt' mm.GetQRCodeResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' footerWording: type: string qrcode: $ref: '#/definitions/mm.SKBuiltinBufferT' revokeQrcodeId: type: string revokeQrcodeWording: type: string style: type: integer mm.GmailInfo: type: object properties: GmailAcct: type: string GmailErrCode: type: integer GmailSwitch: type: integer mm.GmailList: type: object properties: Count: type: integer List: type: array items: $ref: '#/definitions/mm.GmailInfo' mm.HongBaoRes: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' cgiCmdid: type: integer errorMsg: type: string errorType: type: integer platMsg: type: string platRet: type: integer retText: $ref: '#/definitions/mm.SKBuiltinBufferT' mm.InitContactResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' ContactUsernameList: type: array items: type: string CountinueFlag: type: integer CurrentChatRoomContactSeq: type: integer CurrentWxcontactSeq: type: integer mm.LinkedinContactItem: type: object properties: LinkedinMemberId: type: string LinkedinName: type: string LinkedinPublicUrl: type: string mm.MemberResp: type: object properties: City: type: string ContactType: type: integer Country: type: string MemberName: $ref: '#/definitions/mm.SKBuiltinStringT' MemberStatus: type: integer NickName: $ref: '#/definitions/mm.SKBuiltinStringT' PYInitial: $ref: '#/definitions/mm.SKBuiltinStringT' PersonalCard: type: integer Province: type: string QuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' Remark: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkPyinitial: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkQuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' Sex: type: integer Signature: type: string VerifyFlag: type: integer VerifyInfo: type: string mm.ModContact: type: object properties: AddContactScene: type: integer AdditionalContactList: $ref: '#/definitions/mm.AdditionalContactList' AlbumBGImgID: type: string AlbumFlag: type: integer AlbumStyle: type: integer Alias: type: string BigHeadImgUrl: type: string BitMask: type: integer BitVal: type: integer CardImgUrl: type: string ChatRoomBusinessType: type: integer ChatRoomData: type: string ChatRoomNotify: type: integer ChatRoomOwner: type: string ChatroomAccessType: type: integer ChatroomInfoVersion: type: integer ChatroomMaxCount: type: integer ChatroomStatus: type: integer ChatroomVersion: type: integer City: type: string ContactType: type: integer Country: type: string CourceExtInfo: type: string CustomizedInfo: $ref: '#/definitions/mm.CustomizedInfo' DeleteFlag: type: integer DeletecontactScene: type: integer Description: type: string DomainList: type: array items: $ref: '#/definitions/mm.SKBuiltinStringT' EncryptUserName: type: string ExtInfo: type: string Extflag: type: integer HasWeiXinHdHeadImg: type: integer HeadImgMd5: type: string IdcardNum: type: string ImgBuf: $ref: '#/definitions/mm.SKBuiltinBufferT' ImgFlag: type: integer LabelIdList: type: string Level: type: integer MobileFullHash: type: string MobileHash: type: string MyBrandList: type: string NewChatroomData: $ref: '#/definitions/mm.ChatRoomMemberData' NickName: $ref: '#/definitions/mm.SKBuiltinStringT' PersonalCard: type: integer PhoneNumListInfo: $ref: '#/definitions/mm.PhoneNumListInfo' Province: type: string PyInitial: $ref: '#/definitions/mm.SKBuiltinStringT' QuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' RealName: type: string Remark: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkPyinitial: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkQuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' RoomInfoCount: type: integer RoomInfoList: type: array items: $ref: '#/definitions/mm.RoomInfo' Sex: type: integer Signature: type: string SmallHeadImgUrl: type: string SnsUserInfo: $ref: '#/definitions/mm.SnsUserInfo' Source: type: integer UserName: $ref: '#/definitions/mm.SKBuiltinStringT' VerifyContent: type: string VerifyFlag: type: integer VerifyInfo: type: string WeiDianInfo: type: string Weibo: type: string WeiboFlag: type: integer WeiboNickname: type: string mm.ModContacts: type: object properties: AddContactScene: type: integer AdditionalContactList: $ref: '#/definitions/mm.AdditionalContactList' AlbumBgimgId: type: string AlbumFlag: type: integer AlbumStyle: type: integer Alias: type: string BigHeadImgUrl: type: string BitMask: type: integer BitVal: type: integer CardImgUrl: type: string ChatRoomData: type: string ChatRoomNotify: type: integer ChatRoomOwner: type: string ChatroomAccessType: type: integer ChatroomInfoVersion: type: integer ChatroomMaxCount: type: integer ChatroomStatus: type: integer ChatroomVersion: type: integer City: type: string ContactType: type: integer Country: type: string CustomizedInfo: $ref: '#/definitions/mm.CustomizedInfo' DeleteContactScene: type: integer DeleteFlag: type: integer Description: type: string DomainList: $ref: '#/definitions/mm.SKBuiltinStringT' EncryptUserName: type: string ExtFlag: type: integer ExtInfo: type: string HasWeiXinHdHeadImg: type: integer HeadImgMd5: type: string IdcardNum: type: string ImgBuf: $ref: '#/definitions/mm.SKBuiltinBufferT' ImgFlag: type: integer LabelIdlist: type: string Level: type: integer MobileFullHash: type: string MobileHash: type: string MyBrandList: type: string NewChatroomData: $ref: '#/definitions/mm.ChatRoomMemberData' NickName: $ref: '#/definitions/mm.SKBuiltinStringT' PersonalCard: type: integer PhoneNumListInfo: $ref: '#/definitions/mm.PhoneNumListInfo' Province: type: string Pyinitial: $ref: '#/definitions/mm.SKBuiltinStringT' QuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' RealName: type: string Remark: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkPyinitial: $ref: '#/definitions/mm.SKBuiltinStringT' RemarkQuanPin: $ref: '#/definitions/mm.SKBuiltinStringT' RoomInfoCount: type: integer RoomInfoList: type: array items: $ref: '#/definitions/mm.RoomInfo' Sex: type: integer Signature: type: string SmallHeadImgUrl: type: string SnsUserInfo: $ref: '#/definitions/mm.SnsUserInfo' Source: type: integer SourceExtInfo: type: string UserName: $ref: '#/definitions/mm.SKBuiltinStringT' VerifyContent: type: string VerifyFlag: type: integer VerifyInfo: type: string WeiDianInfo: type: string Weibo: type: string WeiboFlag: type: integer WeiboNickname: type: string chatRoomBusinessType: type: integer mm.ModUserImg: type: object properties: BigHeadImgUrl: type: string ImgBuf: type: array items: type: integer ImgLen: type: integer ImgMd5: type: string ImgType: type: integer SmallHeadImgUrl: type: string mm.ModUserInfo: type: object properties: AlbumBgimgId: type: string AlbumFlag: type: integer AlbumStyle: type: integer Alias: type: string BindEmail: $ref: '#/definitions/mm.SKBuiltinStringT' BindMobile: $ref: '#/definitions/mm.SKBuiltinStringT' BindUin: type: integer BitFlag: type: integer City: type: string Country: type: string DisturbSetting: $ref: '#/definitions/mm.DisturbSetting' Experience: type: integer FaceBookFlag: type: integer Fbtoken: type: string FbuserId: type: integer FbuserName: type: string GmailList: $ref: '#/definitions/mm.GmailList' ImgBuf: type: array items: type: integer ImgLen: type: integer Level: type: integer LevelHighExp: type: integer LevelLowExp: type: integer NickName: $ref: '#/definitions/mm.SKBuiltinStringT' PersonalCard: type: integer PluginFlag: type: integer PluginSwitch: type: integer Point: type: integer Province: type: string Sex: type: integer Signature: type: string Status: type: integer TxnewsCategory: type: integer UserName: $ref: '#/definitions/mm.SKBuiltinStringT' VerifyFlag: type: integer VerifyInfo: type: string Weibo: type: string WeiboFlag: type: integer WeiboNickname: type: string mm.NewMsgResponeNew: type: object properties: ClientMsgid: type: integer Createtime: type: integer MsgId: type: integer NewMsgId: type: integer Ret: type: integer ToUsetName: $ref: '#/definitions/mm.SKBuiltinStringT' Type: type: integer servertime: type: integer mm.NewSendMsgRespone: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' Count: type: integer List: type: array items: $ref: '#/definitions/mm.NewMsgResponeNew' NoKnow: type: integer mm.PatternLockInfo: type: object properties: LockStatus: type: integer PatternVersion: type: integer Sign: $ref: '#/definitions/mm.SKBuiltinBufferT' mm.PhoneNumListInfo: type: object properties: Count: type: integer PhoneNumList: type: array items: type: string mm.PushLoginURLResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' BlueToothBroadCastContent: $ref: '#/definitions/mm.SKBuiltinBufferT' BlueToothBroadCastUuid: type: string CheckTime: type: integer ExpiredTime: type: integer NotifyKey: $ref: '#/definitions/mm.SKBuiltinBufferT' Uuid: type: string mm.RevokeMsgResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' introduction: type: string isysWording: type: string mm.RoomInfo: type: object properties: NickName: $ref: '#/definitions/mm.SKBuiltinStringT' UserName: $ref: '#/definitions/mm.SKBuiltinStringT' mm.RoomTools: type: object properties: RoomToolsWxAppCount: type: integer RoomToolsWxApps: type: array items: $ref: '#/definitions/mm.RoomToolsTodo' mm.RoomToolsTodo: type: object properties: CustomInfo: type: array items: type: integer Path: type: string Tcreator: type: string Time: type: integer Title: type: string TodoId: type: string UserName: type: string manager: type: string relatedMsgId: type: integer mm.SKBuiltinBufferT: type: object properties: buffer: type: array items: type: integer iLen: type: integer mm.SKBuiltinStringT: type: object properties: string: type: string mm.SafeDevice: type: object properties: CreateTime: type: integer DeviceType: type: string Name: type: string Uuid: type: string mm.SafeDeviceList: type: object properties: Count: type: integer List: type: array items: $ref: '#/definitions/mm.SafeDevice' mm.SendAppMsgResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' actionFlag: type: integer aeskey: type: string appId: type: string clientMsgId: type: string createTime: type: integer fromUserName: type: string msgId: type: integer msgSource: type: string newMsgId: type: integer toUserName: type: string type: type: integer mm.SnsUserInfo: type: object properties: SnsBgimgId: type: string SnsBgobjectId: type: integer SnsFlag: type: integer SnsFlagEx: type: integer mm.UploadEmojiResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' actionFlag: type: integer emojiItem: type: array items: $ref: '#/definitions/mm.EmojiUploadInfoResp' emojiItemCount: type: integer mm.UploadMsgImgResponse: type: object properties: Aeskey: type: string BaseResponse: $ref: '#/definitions/mm.BaseResponse' ClientImgId: $ref: '#/definitions/mm.SKBuiltinStringT' CreateTime: type: integer DataLen: type: integer Fileid: type: string FromUserName: $ref: '#/definitions/mm.SKBuiltinStringT' MsgSource: type: string Msgid: type: integer Newmsgid: type: integer StartPos: type: integer ToWxid: $ref: '#/definitions/mm.SKBuiltinStringT' TotalLen: type: integer mm.UploadVideoResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' actionFlag: type: integer aeskey: type: string clientMsgId: type: string msgId: type: integer msgSource: type: string newMsgId: type: integer thumbStartPos: type: integer videoStartPos: type: integer mm.UploadVoiceResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' CancelFlag: type: integer ClientMsgId: type: string CreateTime: type: integer EndFlag: type: integer FromUserName: type: string Length: type: integer MsgId: type: integer NewMsgId: type: integer Offset: type: integer ToWxid: type: string VoiceLength: type: integer mm.UserInfoExt: type: object properties: BbmnickName: type: string Bbpin: type: string Bbppid: type: string BigChatRoomInvite: type: integer BigChatRoomQuota: type: integer BigChatRoomSize: type: integer BigHeadImgUrl: type: string ExtStatus: type: integer ExtXml: $ref: '#/definitions/mm.SKBuiltinStringT' F2FpushSound: type: string GoogleContactName: type: string GrayscaleFlag: type: integer IdcardNum: type: string Kfinfo: type: string LinkedinContactItem: $ref: '#/definitions/mm.LinkedinContactItem' MainAcctType: type: integer MsgPushSound: type: string MyBrandList: type: string PatternLockInfo: $ref: '#/definitions/mm.PatternLockInfo' PaySetting: type: integer PayWalletType: type: integer RealName: type: string RegCountry: type: string SafeDevice: type: integer SafeDeviceList: $ref: '#/definitions/mm.SafeDeviceList' SafeMobile: type: string SecurityDeviceId: type: string SmallHeadImgUrl: type: string SnsUserInfo: $ref: '#/definitions/mm.SnsUserInfo' UserStatus: type: integer VoipPushSound: type: string WalletRegion: type: integer WeiDianInfo: type: string mm.VerifyUserResponse: type: object properties: BaseResponse: $ref: '#/definitions/mm.BaseResponse' Username: type: string mm.VerifyUserValidTicket: type: object properties: Antispamticket: type: string Username: type: string