├── .editorconfig ├── .github └── workflows │ ├── go-build.yml │ └── go-test.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── main.go ├── resource └── assets │ ├── architecture.png │ ├── contact_me_qr.png │ ├── document.png │ ├── home.png │ └── homepage.png ├── src ├── basicService │ ├── application.go │ ├── contentSecurity │ │ ├── client.go │ │ └── provider.go │ ├── jssdk │ │ ├── client.go │ │ └── provider.go │ ├── media │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseHeaderMedia.go │ │ │ ├── responseUploadImage.go │ │ │ └── responseUploadMedia.go │ ├── qrCode │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestCreate.go │ │ └── response │ │ │ └── responseCreate.go │ ├── subscribeMessage │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── subscribeMessage.go │ │ └── response │ │ │ ├── responseSubscribeMessageAddTemplate.go │ │ │ ├── responseSubscribeMessageGetCategory.go │ │ │ ├── responseSubscribeMessageGetPubTemplateKeyWordsByID.go │ │ │ ├── responseSubscribeMessageGetPubTemplateTitleList.go │ │ │ ├── responseSubscribeMessageGetTemplateList.go │ │ │ └── responseSubscribeMessageSend.go │ └── url │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ └── requestShortGenKey.go │ │ └── response │ │ └── responseShortGenKey.go ├── channels │ └── eCommerce │ │ ├── application.go │ │ └── store │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ └── request.go │ │ └── response │ │ └── response.go ├── kernel │ ├── Encryptor.go │ ├── Encryptor_test.go │ ├── accessToken.go │ ├── baseClient.go │ ├── config.go │ ├── contract │ │ ├── accessTokenInterface.go │ │ ├── eventInterface.go │ │ ├── mediaInterface.go │ │ └── messageInterface.go │ ├── decorators │ │ ├── finallyResult.go │ │ └── terminalResult.go │ ├── exception │ │ └── exception.go │ ├── interactWithCache.go │ ├── messages │ │ ├── TaskCard.go │ │ ├── article.go │ │ ├── card.go │ │ ├── deviceEvent.go │ │ ├── deviceText.go │ │ ├── file.go │ │ ├── image.go │ │ ├── interactiveTaskCard.go │ │ ├── link.go │ │ ├── location.go │ │ ├── media.go │ │ ├── message.go │ │ ├── miniProgramNotice.go │ │ ├── miniProgramPage.go │ │ ├── msgMenu.go │ │ ├── music.go │ │ ├── news.go │ │ ├── newsArticle.go │ │ ├── newsItems.go │ │ ├── raw.go │ │ ├── replyInteractiveTaskCard.go │ │ ├── shortVideo.go │ │ ├── text.go │ │ ├── textCard.go │ │ ├── transfer.go │ │ ├── video.go │ │ └── voice.go │ ├── models │ │ ├── callback.go │ │ ├── department.go │ │ ├── payment.go │ │ └── tag.go │ ├── power │ │ ├── encoder.go │ │ ├── hashMap.go │ │ ├── object.go │ │ ├── requestDownload.go │ │ └── stringMap.go │ ├── providers │ │ └── configProvider.go │ ├── request │ │ ├── request.go │ │ └── requestValidateCallback.go │ ├── response │ │ ├── getToken.go │ │ ├── response.go │ │ └── wx.go │ ├── serverGuard.go │ ├── serviceContainer.go │ └── support │ │ ├── aes.go │ │ ├── aes_test.go │ │ ├── helper.go │ │ ├── helper_test.go │ │ ├── observable.go │ │ ├── responseCastable.go │ │ ├── rsa_oaep.go │ │ ├── rsa_oaep_test.go │ │ ├── signer.go │ │ ├── signer_test.go │ │ └── xml.go ├── miniProgram │ ├── application.go │ ├── auth │ │ ├── accessToken.go │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseCode2Session.go │ ├── b2b │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── order.go │ │ └── response │ │ │ └── order.go │ ├── base │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── GetPaidUnionID.go │ │ └── response │ │ │ ├── responseAuthCheckEncryptedData.go │ │ │ └── responseAuthGetPaidUnionID.go │ ├── customerServiceMessage │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── customerServiceMessage.go │ │ └── response │ │ │ ├── responseCustomerServiceMessageGetTempMedia.go │ │ │ └── responseCustomerServiceMessageUploadTempMedia.go │ ├── dataCube │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── performanceData.go │ │ └── response │ │ │ ├── responseDataCubeGetPerformanceData.go │ │ │ ├── responseDataCubeSummary.go │ │ │ ├── responseDataCubeUserPortrait.go │ │ │ ├── responseDataCubeVisitDistribution.go │ │ │ └── responseDataCubeVisitInfo.go │ ├── encryptor.go │ ├── encryptor_test.go │ ├── express │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── ResponseExpressBatchOrderList.go │ │ │ ├── responseExpressAccountGetAll.go │ │ │ ├── responseExpressAddOrder.go │ │ │ ├── responseExpressCancelOrder.go │ │ │ ├── responseExpressDeliveryGetAll.go │ │ │ ├── responseExpressGetContact.go │ │ │ ├── responseExpressGetOrder.go │ │ │ ├── responseExpressGetPath.go │ │ │ ├── responseExpressGetPrinter.go │ │ │ ├── responseExpressGetQuota.go │ │ │ └── responseExpressPreviewTemplate.go │ ├── image │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseIMGAICrop.go │ │ │ ├── responseIMGScanQRCode.go │ │ │ └── responseIMGSuperResolution.go │ ├── immediateDelivery │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseImmediateDeliveryBindAccount.go │ │ │ ├── responseImmediateDeliveryCancelOrder.go │ │ │ ├── responseImmediateDeliveryDelivary.go │ │ │ ├── responseImmediateDeliveryGetOrder.go │ │ │ ├── responseImmediateDeliveryPreAddOrder.go │ │ │ ├── responseImmediateDeliveryPreCancelOrder.go │ │ │ └── responseImmediateDeliveryReOrder.go │ ├── industry │ │ └── miniDrama │ │ │ ├── request │ │ │ └── request.go │ │ │ ├── response │ │ │ └── response.go │ │ │ └── vod │ │ │ ├── client.go │ │ │ └── provider.go │ ├── internet │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseSecurityMediaCheckASync.go │ ├── liveBroadcast │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestBroadcastAddAssistant.go │ │ │ ├── requestBroadcastAddGoods.go │ │ │ ├── requestBroadcastCreateRoom.go │ │ │ ├── requestBroadcastEditRoom.go │ │ │ ├── requestBroadcastGetLiveInfo.go │ │ │ ├── requestBroadcastGetLiveReplay.go │ │ │ ├── requestBroadcastGetRoleList.go │ │ │ ├── requestBroadcastGetSharedCode.go │ │ │ ├── requestBroadcastGoodsAdd.go │ │ │ ├── requestBroadcastGoodsResetAudit.go │ │ │ ├── requestBroadcastGoodsSort.go │ │ │ ├── requestBroadcastGoodsUpdate.go │ │ │ ├── requestBroadcastModifyAssistant.go │ │ │ └── requestBroadcastRemoveAssistant.go │ │ └── response │ │ │ ├── responseBroadcastCreateRoom.go │ │ │ ├── responseBroadcastGetAssistantList.go │ │ │ ├── responseBroadcastGetFollowers.go │ │ │ ├── responseBroadcastGetLiveInfo.go │ │ │ ├── responseBroadcastGetLiveReplay.go │ │ │ ├── responseBroadcastGetPushUrl.go │ │ │ ├── responseBroadcastGetRoleList.go │ │ │ ├── responseBroadcastGetSharedCode.go │ │ │ ├── responseBroadcastGetSubAnchor.go │ │ │ ├── responseBroadcastGoodsAdd.go │ │ │ ├── responseBroadcastGoodsAudit.go │ │ │ ├── responseBroadcastGoodsDelete.go │ │ │ ├── responseBroadcastGoodsInfo.go │ │ │ ├── responseBroadcastGoodsList.go │ │ │ └── responseBroadcastGoodsVideo.go │ ├── nearbyPoi │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseNearbyPoiAdd.go │ │ │ └── responseNearbyPoiGetList.go │ ├── ocr │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── ResponseOCRDrivingLicense.go │ │ │ ├── ResponseOCRPrintedText.go │ │ │ ├── responseOCRBankcard.go │ │ │ ├── responseOCRBusinessLicense.go │ │ │ ├── responseOCRIDCard.go │ │ │ └── responseOCRVehicleLicense.go │ ├── operation │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseOperationGetDomainInfo.go │ │ │ ├── responseOperationGetFeedback.go │ │ │ ├── responseOperationGetFeedbackMedia.go │ │ │ ├── responseOperationGetGrayReleasePlan.go │ │ │ ├── responseOperationGetJsErrDetail.go │ │ │ ├── responseOperationGetJsErrList.go │ │ │ ├── responseOperationGetJsErrSearch.go │ │ │ ├── responseOperationGetPerformance.go │ │ │ ├── responseOperationGetSceneList.go │ │ │ ├── responseOperationGetVersionList.go │ │ │ └── responseOperationRealTimeLogSearch.go │ ├── phoneNumber │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── getUserPhoneNumber.go │ ├── plugin │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responsePluginGetApplyList.go │ │ │ └── responsePluginGetDevApplyList.go │ ├── riskControl │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── riskControl.go │ │ └── response │ │ │ └── responseRiskControlGetUserRiskRank.go │ ├── search │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseSearchImageSearch.go │ │ │ └── responseSearchSiteSearch.go │ ├── security │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseSecurityMediaCheckASync.go │ │ │ └── responseSecurityMsgCheck.go │ ├── server │ │ ├── guard.go │ │ ├── handlers │ │ │ └── models │ │ │ │ └── message.go │ │ └── provider.go │ ├── serviceMarket │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── serviceMarket.go │ │ └── response │ │ │ └── responseServiceMarketInvoceService.go │ ├── shortLink │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseShortLinkGenerate.go │ ├── soter │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── soter.go │ │ └── response │ │ │ └── responseSoterVerifySignature.go │ ├── uniformMessage │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestTemplateMsg.go │ │ └── response │ │ │ └── responseMessageSend.go │ ├── updatableMessage │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── updatableMessage.go │ │ └── response │ │ │ └── responseActiveMessageCreateActiveID.go │ ├── urlLink │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── urlLink.go │ │ └── response │ │ │ └── responseURLLinkGenerate.go │ ├── urlScheme │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestURLScheme.go │ │ └── response │ │ │ └── responseUrlScheme.go │ ├── virtualPayment │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── request.go │ │ ├── response │ │ │ └── response.go │ │ └── service.go │ └── wxaCode │ │ ├── client.go │ │ └── provider.go ├── officialAccount │ ├── application.go │ ├── auth │ │ ├── accessToken.go │ │ └── provider.go │ ├── autoReply │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── gettingRulesForAutoReplies.go │ ├── base │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseGetAPIDomainIP.go │ │ │ └── responseGetCallbackIp.go │ ├── broadcasting │ │ ├── client.go │ │ ├── messageBuilder.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestBroadcasting.go │ │ │ └── requestBroadcastingMedia.go │ │ └── response │ │ │ └── responseBroadcasting.go │ ├── card │ │ ├── boardingPassClient.go │ │ ├── card.go │ │ ├── client.go │ │ ├── codeClient.go │ │ ├── coinClient.go │ │ ├── generalCardClient.go │ │ ├── giftCardClient.go │ │ ├── giftCardOrderClient.go │ │ ├── giftCardPageClient.go │ │ ├── invoiceClient.go │ │ ├── jssdkClient.go │ │ ├── meetingTicketClient.go │ │ ├── memberCardClient.go │ │ ├── movieTicketClient.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestCard.go │ │ │ ├── requestCardQRCode.go │ │ │ └── requestSubmerchant.go │ │ ├── response │ │ │ ├── responseCard.go │ │ │ ├── responseCardQRCode.go │ │ │ └── responseSubmerchant.go │ │ └── subMerchantClient.go │ ├── comment │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── reponseCommentList.go │ ├── customerService │ │ ├── client.go │ │ ├── messenger.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestMessages.go │ │ ├── response │ │ │ ├── responseList.go │ │ │ └── responseMessages.go │ │ └── session │ │ │ ├── client.go │ │ │ └── response │ │ │ └── responseKFSession.go │ ├── dataCube │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ ├── responseDataCubeArticle.go │ │ │ ├── responseDataCubeCard.go │ │ │ ├── responseDataCubeInterface.go │ │ │ ├── responseDataCubeUpstream.go │ │ │ └── responseDataCubeUser.go │ ├── device │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestDeviceAuthorize.go │ │ │ └── requestDeviceMessage.go │ │ └── response │ │ │ ├── responseDeviceAuthorize.go │ │ │ ├── responseDeviceBind.go │ │ │ ├── responseDeviceCreateID.go │ │ │ ├── responseDeviceCreateQRCode.go │ │ │ └── responseDeviceMessage.go │ ├── goods │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestGoods.go │ │ └── response │ │ │ └── responseGoods.go │ ├── guide │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── request.go │ │ └── response │ │ │ └── responseGuide.go │ ├── material │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestMaterialAddMaterial.go │ │ │ ├── requestMaterialAddNews.go │ │ │ ├── requestMaterialBatchGetMaterial.go │ │ │ └── requestMaterialUpdateNews.go │ │ └── response │ │ │ ├── responseMaterialAddMaterial.go │ │ │ ├── responseMaterialAddNews.go │ │ │ ├── responseMaterialBatchGetMaterial.go │ │ │ ├── responseMaterialGetMaterial.go │ │ │ └── responseMaterialGetMaterialCount.go │ ├── menu │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestMenuConditional.go │ │ │ └── requestMenuCreate.go │ │ └── response │ │ │ ├── responseMenuCurrentSelf.go │ │ │ ├── responseMenuDelete.go │ │ │ ├── responseMenuGet.go │ │ │ ├── responseMenuSet.go │ │ │ └── responseMenuTryMatch.go │ ├── oauth │ │ └── provider.go │ ├── ocr │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseOCR.go │ ├── poi │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestPOI.go │ │ └── response │ │ │ └── responsePOI.go │ ├── publish │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestDraft.go │ │ │ └── requestPublish.go │ │ └── response │ │ │ ├── responseDraft.go │ │ │ └── responsePublish.go │ ├── semantic │ │ ├── client.go │ │ └── provider.go │ ├── server │ │ ├── guard.go │ │ ├── handlers │ │ │ ├── echoStrHandler.go │ │ │ └── models │ │ │ │ ├── event.go │ │ │ │ ├── externalContact.go │ │ │ │ ├── living.go │ │ │ │ ├── message.go │ │ │ │ ├── msgAudit.go │ │ │ │ ├── party.go │ │ │ │ ├── publish.go │ │ │ │ ├── tag.go │ │ │ │ └── user.go │ │ └── provider.go │ ├── shakeAround │ │ ├── client.go │ │ ├── deviceClient.go │ │ ├── groupClient.go │ │ ├── materialClient.go │ │ ├── pageClient.go │ │ ├── provider.go │ │ ├── relationClient.go │ │ ├── request │ │ │ ├── requestDevice.go │ │ │ ├── requestPage.go │ │ │ ├── requestRelation.go │ │ │ └── requestShakeAround.go │ │ ├── response │ │ │ ├── responeShakeAround.go │ │ │ ├── responseDevice.go │ │ │ ├── responseGroup.go │ │ │ ├── responseMaterialUpload.go │ │ │ ├── responsePage.go │ │ │ ├── responseRelation.go │ │ │ └── responseStats.go │ │ ├── shakeAround.go │ │ └── statsClient.go │ ├── store │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestStore.go │ │ └── response │ │ │ └── responseStore.go │ ├── templateMessage │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestTemplateMessage.go │ │ └── response │ │ │ └── responseTemplateSetIndustry.go │ ├── user │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestBatchGetUserInfo.go │ │ ├── response │ │ │ ├── responseBlacklist.go │ │ │ └── responseGetUserInfo.go │ │ └── tag │ │ │ ├── client.go │ │ │ └── response │ │ │ ├── responseTagGet.go │ │ │ ├── responseTagUsers.go │ │ │ └── responseUserTags.go │ └── wifi │ │ ├── cardClient.go │ │ ├── client.go │ │ ├── deviceClient.go │ │ ├── provider.go │ │ ├── request │ │ └── requestWifi.go │ │ ├── response │ │ └── responseWifi.go │ │ └── shopClient.go ├── openPlatform │ ├── application.go │ ├── auth │ │ ├── accessToken.go │ │ ├── provider.go │ │ └── verifyTicket.go │ ├── authorizer │ │ ├── aggregate │ │ │ ├── account │ │ │ │ ├── client.go │ │ │ │ └── response │ │ │ │ │ └── responseAccount.go │ │ │ └── aggregateServiceProvider.go │ │ ├── auth │ │ │ └── accessToken.go │ │ ├── miniProgram │ │ │ ├── account │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ └── response │ │ │ │ │ └── responseAccount.go │ │ │ ├── application.go │ │ │ ├── auth │ │ │ │ ├── client.go │ │ │ │ └── response │ │ │ │ │ └── responseAuth.go │ │ │ ├── code │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ ├── request │ │ │ │ │ └── requestCode.go │ │ │ │ └── response │ │ │ │ │ └── responseCode.go │ │ │ ├── domain │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ ├── request │ │ │ │ │ └── requestDomain.go │ │ │ │ └── response │ │ │ │ │ └── responseDomain.go │ │ │ ├── material │ │ │ │ ├── client.go │ │ │ │ └── provider.go │ │ │ ├── privacy │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ ├── request │ │ │ │ │ └── requestPrivacy.go │ │ │ │ └── response │ │ │ │ │ └── responsePrivacy.go │ │ │ ├── setting │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ ├── request │ │ │ │ │ └── requestSetting.go │ │ │ │ └── response │ │ │ │ │ └── responseSetting.go │ │ │ └── tester │ │ │ │ ├── client.go │ │ │ │ ├── provider.go │ │ │ │ ├── request │ │ │ │ └── requestTester.go │ │ │ │ └── response │ │ │ │ └── responseTester.go │ │ ├── officialAccount │ │ │ ├── account │ │ │ │ ├── client.go │ │ │ │ └── response │ │ │ │ │ └── responseAccount.go │ │ │ ├── application.go │ │ │ └── miniProgram │ │ │ │ ├── client.go │ │ │ │ └── provider.go │ │ └── server │ │ │ └── guard.go │ ├── base │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseBase.go │ ├── codeTemplate │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseCodeTemplate.go │ ├── component │ │ ├── client.go │ │ ├── provider.go │ │ └── request │ │ │ └── requestComponent.go │ ├── response │ │ └── responseOpenPlatform.go │ └── server │ │ ├── callbacks │ │ └── events.go │ │ ├── guard.go │ │ ├── handlers │ │ ├── authorized.go │ │ ├── unauthorized.go │ │ ├── updateAuthorized.go │ │ └── verifyTicketRefreshed.go │ │ └── provider.go ├── openWork │ ├── application.go │ ├── base │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseBase.go │ ├── corp │ │ ├── accessToken.go │ │ └── provider.go │ ├── externalcontact │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── unionIDToExternalUserID3rd.go │ ├── license │ │ ├── client.go │ │ ├── model │ │ │ ├── active.go │ │ │ ├── license_info.go │ │ │ ├── order.go │ │ │ └── transfer.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestCreateNewUser.go │ │ │ ├── requestCreateRenewOrderJob.go │ │ │ ├── requestListOrder.go │ │ │ └── requestSubmitOrderJob.go │ │ └── response │ │ │ ├── responseCreateRenewOrderJob.go │ │ │ ├── responseGetActiveInfoByCode.go │ │ │ ├── responseGetAppLicenseInfo.go │ │ │ ├── responseListActivatedAccount.go │ │ │ ├── responseListOrder.go │ │ │ └── responseListOrderAccount.go │ ├── provider │ │ ├── accessToken.go │ │ ├── client.go │ │ └── provider.go │ ├── providerApplication.go │ ├── server │ │ ├── guard.go │ │ ├── handlers │ │ │ └── suite_ticket.go │ │ ├── models │ │ │ └── event.go │ │ └── provider.go │ ├── suitAuth │ │ ├── accessToken.go │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── set_session_info.go │ │ ├── response │ │ │ ├── get_permanent_code.go │ │ │ ├── pre_auth_code.go │ │ │ └── responseUserIDToOpenUserID.go │ │ └── suiteTicket.go │ └── user │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ ├── responseGetUserInfo3rdByCode.go │ │ └── responseGetUserInfo3rdByUserTIcket.go ├── payment │ ├── application.go │ ├── apply4Sub │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestApplyment.go │ │ └── response │ │ │ └── responseApply.go │ ├── base │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseAuthCodeToOpenID.go │ ├── bill │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseBillGet.go │ ├── fundApp │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestTransferBills.go │ │ └── response │ │ │ └── responseTransferBills.go │ ├── jssdk │ │ ├── client.go │ │ └── provider.go │ ├── kernel │ │ ├── baseClient.go │ │ └── interface.go │ ├── merchant │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── request.go │ │ └── response │ │ │ └── response.go │ ├── merchantService │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── request.go │ │ │ ├── requestReplyToUser.go │ │ │ └── requestUpdateFeedback.go │ │ └── response │ │ │ ├── response.go │ │ │ ├── responseCreateComplaintNotifications.go │ │ │ └── responseQueryNegotiationHistoriesByComplaint.go │ ├── notify │ │ ├── costom │ │ │ ├── handler.go │ │ │ └── notify.go │ │ ├── handler.go │ │ ├── paid.go │ │ ├── refund.go │ │ ├── request │ │ │ └── requestNotify.go │ │ └── scanned.go │ ├── order │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── app.go │ │ │ ├── base.go │ │ │ ├── codepay.go │ │ │ ├── combine.go │ │ │ ├── h5.go │ │ │ ├── jsapi.go │ │ │ └── native.go │ │ └── response │ │ │ ├── responseCodePayResult.go │ │ │ ├── responseCodeURL.go │ │ │ ├── responseH5URL.go │ │ │ ├── responseHeaderCloseOrder.go │ │ │ ├── responseOrder.go │ │ │ └── responseUnify.go │ ├── partner │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── app.go │ │ │ ├── base.go │ │ │ ├── combine.go │ │ │ ├── h5.go │ │ │ ├── jsapi.go │ │ │ └── native.go │ │ └── response │ │ │ ├── responseCodeURL.go │ │ │ ├── responseH5URL.go │ │ │ ├── responseHeaderCloseOrder.go │ │ │ ├── responseOrder.go │ │ │ ├── responseRefund.go │ │ │ └── responseUnify.go │ ├── payScore │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestServiceOrder.go │ │ └── response │ │ │ └── responseServiceOrder.go │ ├── profitSharing │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── query.go │ │ │ └── share.go │ │ └── response │ │ │ ├── responseProfitSharingAddReceiver.go │ │ │ ├── responseProfitSharingDeleteReceiver.go │ │ │ ├── responseProfitSharingGetBills.go │ │ │ ├── responseProfitSharingOrder.go │ │ │ ├── responseProfitSharingReturnOrder.go │ │ │ └── responseProfitSharingTransactions.go │ ├── promotion │ │ ├── client.go │ │ ├── request │ │ │ ├── requestPayTransferToPocket.go │ │ │ └── requestQueryTransferToPocket.go │ │ └── response │ │ │ ├── responsePayTransferToPocket.go │ │ │ └── responseQueryTransferToPocket.go │ ├── redpack │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ ├── requestQueryWorkRedPack.go │ │ │ ├── requestQueryWorkWX.go │ │ │ ├── requestSendGroupRedPack.go │ │ │ ├── requestSendMiniProgramNomal.go │ │ │ ├── requestSendRedPack.go │ │ │ ├── requestSendWorkWX.go │ │ │ └── requestSendWorkWXRedPack.go │ │ ├── response │ │ │ ├── responseBillGet.go │ │ │ ├── responseGetHBInfo.go │ │ │ ├── responseQueryWorkWX.go │ │ │ ├── responseSendGroupRedPack.go │ │ │ ├── responseSendMiniProgramNormal.go │ │ │ ├── responseSendNormal.go │ │ │ └── responseSendWorkWX.go │ │ └── work │ │ │ └── client.go │ ├── refund │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── refund.go │ │ └── response │ │ │ └── responseRefund.go │ ├── reverse │ │ ├── client.go │ │ ├── provider.go │ │ └── response │ │ │ └── responseReverse.go │ ├── sandbox │ │ ├── client.go │ │ └── provider.go │ ├── security │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestSecurity.go │ │ └── response │ │ │ └── responseSecurity.go │ ├── tax │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ │ └── requestCardTemplate.go │ │ └── response │ │ │ └── responseApply.go │ └── transfer │ │ ├── batch.go │ │ ├── client.go │ │ ├── provider.go │ │ ├── request │ │ ├── requestBatch.go │ │ ├── requestGetTransferInfo.go │ │ └── requestToBankCard.go │ │ └── response │ │ ├── responseBatch.go │ │ ├── responseBatchDetail.go │ │ ├── responseQueryBankCardOrder.go │ │ └── responseTransferToBalance.go └── work │ ├── accountService │ ├── client.go │ ├── customer │ │ ├── client.go │ │ ├── request │ │ │ └── requestUpgradeService.go │ │ └── response │ │ │ ├── responseCustomerBatchGet.go │ │ │ └── responseCustomerGetUpgradeServiceConfig.go │ ├── message │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAccountServiceSendMsg.go │ │ │ └── requestAccountServiceSendMsgOnEvent.go │ │ └── response │ │ │ ├── responseAccountServiceSendMsg.go │ │ │ ├── responseAccountServiceSendMsgOnEvent.go │ │ │ └── responseMessageSyncMsg.go │ ├── provider.go │ ├── request │ │ └── requestAccountUpdate.go │ ├── response │ │ ├── responseAccountAdd.go │ │ ├── responseAccountList.go │ │ └── responseAccountServiceAddContactWay.go │ ├── serviceState │ │ ├── client.go │ │ └── response │ │ │ └── responseServiceStateGet.go │ ├── servicer │ │ ├── client.go │ │ └── response │ │ │ ├── responseServicerAdd.go │ │ │ ├── responseServicerDel.go │ │ │ └── responseServicerList.go │ └── tag │ │ └── client.go │ ├── agent │ ├── client.go │ ├── provider.go │ ├── request │ │ ├── requestAgentSet.go │ │ └── requestWorkbench.go │ ├── response │ │ ├── responseAgentGet.go │ │ ├── responseAgentGetWorkbenchTemplate.go │ │ ├── responseAgentList.go │ │ ├── responseAgentSet.go │ │ ├── responseAgentSetWorkbenchData.go │ │ └── responseAgentSetWorkbenchTemplate.go │ └── workbench │ │ └── client.go │ ├── application.go │ ├── auth │ ├── accessToken.go │ ├── client.go │ ├── provider.go │ └── response │ │ └── responseGetUserInfo.go │ ├── base │ ├── client.go │ ├── provider.go │ └── response │ │ ├── responseGetAPIDomainIP.go │ │ └── responseGetCallbackIp.go │ ├── corpgroup │ ├── client.go │ ├── provider.go │ └── response │ │ ├── responseCorpGroupGetToken.go │ │ ├── responseCorpGroupList.go │ │ └── responseCorpGroupTransferSession.go │ ├── department │ ├── client.go │ ├── provider.go │ ├── request │ │ └── requestDepartment.go │ └── response │ │ ├── responseDepartmentCreate.go │ │ ├── responseDepartmentDelete.go │ │ ├── responseDepartmentGet.go │ │ ├── responseDepartmentList.go │ │ └── responseDepartmentUpdate.go │ ├── externalContact │ ├── client.go │ ├── contactWay │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAddContactWay.go │ │ │ └── requestListContactWay.go │ │ └── response │ │ │ ├── responseAddContactWay.go │ │ │ ├── responseGetContactWay.go │ │ │ └── responseListContactWay.go │ ├── customerAcquisition │ │ ├── client.go │ │ ├── request │ │ │ ├── requestCreateLink.go │ │ │ ├── requestGetLink.go │ │ │ └── requestListLink.go │ │ └── response │ │ │ ├── responseCreateLink.go │ │ │ ├── responseGetLink.go │ │ │ └── responseListLink.go │ ├── customerStrategy │ │ ├── client.go │ │ ├── request │ │ │ ├── requestCustomerStrategyCreate.go │ │ │ └── requestCustomerStrategyEdit.go │ │ └── response │ │ │ ├── responseCustomerStrategyCreate.go │ │ │ ├── responseCustomerStrategyGet.go │ │ │ ├── responseCustomerStrategyGetRange.go │ │ │ └── responseCustomerStrategyList.go │ ├── groupChat │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAddJoinWay.go │ │ │ └── requestGroupChatList.go │ │ └── response │ │ │ ├── responseGroupChatGet.go │ │ │ ├── responseGroupChatList.go │ │ │ ├── responseGroupChatOpenGIDToChatID.go │ │ │ └── responseGroupChatTransfer.go │ ├── groupWelcomeTemplate │ │ ├── client.go │ │ ├── request │ │ │ ├── requestGroupWelcomeTemplateAdd.go │ │ │ └── requestGroupWelcomeTemplateEdit.go │ │ └── response │ │ │ ├── ResponseAddGroupWelcomeTemplate.go │ │ │ └── responseGetGroupWelcomeTemplate.go │ ├── messageTemplate │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAddMsgTemplate.go │ │ │ ├── requestCancelGroupMsgSend.go │ │ │ ├── requestGetGroupMsgListV2.go │ │ │ ├── requestMessage.go │ │ │ ├── requestRemindGroupMsgSend.go │ │ │ └── requestSendWelcomeMsg.go │ │ └── response │ │ │ ├── responseAddMessageTemplate.go │ │ │ ├── responseGetGroupMsgListV2.go │ │ │ ├── responseGetGroupMsgSendResult.go │ │ │ └── responseGetGroupMsgTask.go │ ├── moment │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAddMomentTask.go │ │ │ └── requestGetMomentList.go │ │ └── response │ │ │ ├── responseAddMomentTask.go │ │ │ ├── responseGetMomentList.go │ │ │ ├── responseGetMomentTaskResult.go │ │ │ ├── responseMomentGetMomentComments.go │ │ │ ├── responseMomentGetMomentCustomerList.go │ │ │ ├── responseMomentGetMomentSendResult.go │ │ │ └── responseMomentGetMomentTask.go │ ├── momentStrategy │ │ ├── client.go │ │ ├── request │ │ │ ├── requestMomentStrategyCreate.go │ │ │ └── requestMomentStrategyEdit.go │ │ └── response │ │ │ ├── responseMomentStrategyCreate.go │ │ │ ├── responseMomentStrategyGet.go │ │ │ ├── responseMomentStrategyGetRange.go │ │ │ └── responseMomentStrategyList.go │ ├── provider.go │ ├── request │ │ └── requestExternalContactRemark.go │ ├── response │ │ ├── responseBatchGetByUser.go │ │ ├── responseGetFollowUserList.go │ │ ├── responseGetGroupMsgResult.go │ │ ├── responseGetList.go │ │ ├── responseGetNewExternalUserID.go │ │ ├── responseGetTransferedCustomerList.go │ │ └── responseGetUnassignList.go │ ├── school │ │ └── client.go │ ├── statistics │ │ ├── client.go │ │ ├── request │ │ │ ├── requestGetUserBehaviorData.go │ │ │ └── requestStatistic.go │ │ └── response │ │ │ ├── responseGetUserBehaviorData.go │ │ │ └── responseStatistic.go │ ├── tag │ │ ├── client.go │ │ ├── request │ │ │ ├── requestTagAddCorpTag.go │ │ │ ├── requestTagAddStrategyTag.go │ │ │ ├── requestTagDelCorpTag.go │ │ │ ├── requestTagDelStrategyTag.go │ │ │ ├── requestTagEditCorpTag.go │ │ │ ├── requestTagEditStrategyTag.go │ │ │ ├── requestTagGetStrategyTagList.go │ │ │ └── requestTagMarkTag.go │ │ └── response │ │ │ ├── ResponseTagAddCorpTag.go │ │ │ ├── ResponseTagGetCorpTagList.go │ │ │ ├── responseTagAddStrategyTag.go │ │ │ └── responseTagGetStrategyTagList.go │ └── transfer │ │ ├── client.go │ │ ├── request │ │ ├── requestGroupChatTransfer.go │ │ ├── requestResignedTransferCustomer.go │ │ ├── requestResignedTransferResult.go │ │ ├── requestTransferCustomer.go │ │ └── requestTransferResult.go │ │ └── response │ │ ├── responseGroupChatTransfer.go │ │ ├── responseResignedGetUnassignedList.go │ │ ├── responseResignedTransferCustomer.go │ │ ├── responseResignedTransferResult.go │ │ ├── responseTransferCustomer.go │ │ └── responseTransferResult.go │ ├── externalPay │ ├── client.go │ ├── provider.go │ ├── request │ │ ├── requestExternalPayGetBillList.go │ │ └── requestExternalPaySetMchUseScope.go │ └── response │ │ ├── responseExternalPayGetBillList.go │ │ └── responseExternalPayGetMerchant.go │ ├── groupRobot │ ├── client.go │ ├── messager.go │ ├── provider.go │ ├── request │ │ └── requestGroupRobot.go │ └── response │ │ └── responseGroupRobotSend.go │ ├── idConvert │ ├── client.go │ ├── provider.go │ └── response │ │ ├── responseExternalTagIDToOpenExternalTagID.go │ │ ├── responseExternalUserIDToPendingID.go │ │ ├── responseOpenUserIDToUserID.go │ │ ├── responseUnionIDToExternalUserID.go │ │ └── responseUserIDToOpenUserID.go │ ├── invoice │ ├── client.go │ ├── provider.go │ ├── request │ │ └── cardInvoice.go │ └── response │ │ ├── responseInvoiceGetInfo.go │ │ └── responseInvoiceGetInfoBatch.go │ ├── jssdk │ ├── client.go │ ├── provider.go │ └── response │ │ └── response.go │ ├── media │ ├── client.go │ ├── provider.go │ └── response │ │ ├── responseHeaderMedia.go │ │ ├── responseUploadImage.go │ │ └── responseUploadMedia.go │ ├── menu │ ├── client.go │ ├── provider.go │ ├── request │ │ └── requestMenuSet.go │ └── response │ │ ├── responseMenuDelete.go │ │ ├── responseMenuGet.go │ │ └── responseMenuSet.go │ ├── message │ ├── appChat │ │ ├── client.go │ │ ├── request │ │ │ ├── requestAppChatCreate.go │ │ │ └── requestAppChatUpdate.go │ │ └── response │ │ │ ├── responseAppChatCreate.go │ │ │ └── responseAppChatGet.go │ ├── client.go │ ├── externalContact │ │ ├── client.go │ │ └── response │ │ │ └── responseExternalContactMessageSend.go │ ├── linkedCorp │ │ ├── client.go │ │ └── response │ │ │ └── responseLinkCorpMessageSend.go │ ├── messager.go │ ├── provider.go │ ├── request │ │ ├── requestMessageSend.go │ │ ├── requestMessageSendFile.go │ │ ├── requestMessageSendImage.go │ │ ├── requestMessageSendInteractiveTaskCard.go │ │ ├── requestMessageSendMPNews.go │ │ ├── requestMessageSendMarkdown.go │ │ ├── requestMessageSendMiniProgramNotice.go │ │ ├── requestMessageSendNews.go │ │ ├── requestMessageSendTemplateCard.go │ │ ├── requestMessageSendText.go │ │ ├── requestMessageSendTextCard.go │ │ ├── requestMessageSendVideo.go │ │ └── requestMessageSendVoice.go │ └── response │ │ └── responseMessageSend.go │ ├── miniProgram │ ├── application.go │ ├── auth │ │ └── client.go │ └── response │ │ └── responseMiniProgram.go │ ├── msgAudit │ ├── client.go │ ├── provider.go │ └── response │ │ ├── responseMsgAuditGetAgreeInfo.go │ │ ├── responseMsgAuditGetPermitUsers.go │ │ ├── responseMsgAuditGetRobotInfo.go │ │ ├── responseMsgAuditGetRoom.go │ │ └── responseMsgAuditGetToken.go │ ├── oa │ ├── approval │ │ ├── client.go │ │ ├── request │ │ │ └── request.go │ │ └── response │ │ │ └── response.go │ ├── calendar │ │ ├── client.go │ │ └── response │ │ │ ├── responseCalendarAdd.go │ │ │ └── responseCalendarGet.go │ ├── client.go │ ├── dial │ │ ├── client.go │ │ ├── request │ │ │ └── requestDialGetDialRecord.go │ │ └── response │ │ │ └── responseDialGetDialRecord.go │ ├── journal │ │ ├── client.go │ │ └── response │ │ │ ├── ResponseJournalGetStatList.go │ │ │ ├── responseJournalGetRecordDetail.go │ │ │ └── responseJournalGetRecordList.go │ ├── living │ │ ├── client.go │ │ ├── request │ │ │ ├── requestLivingCreate.go │ │ │ └── requestLivingModify.go │ │ └── response │ │ │ ├── responseLivingCreate.go │ │ │ ├── responseLivingGetLivingCode.go │ │ │ ├── responseLivingGetLivingInfo.go │ │ │ ├── responseLivingGetLivingShareInfo.go │ │ │ ├── responseLivingGetUserAllLivingID.go │ │ │ └── responseLivingGetWatchStat.go │ ├── meeting │ │ ├── client.go │ │ ├── request │ │ │ ├── requestMeetingCreate.go │ │ │ └── requestMeetingUpdate.go │ │ └── response │ │ │ ├── responseMeetingCreate.go │ │ │ ├── responseMeetingGetBookingInfo.go │ │ │ └── responseMeetingGetUserMeetingID.go │ ├── meetingroom │ │ ├── client.go │ │ ├── request │ │ │ ├── requestMeetingRoomAdd.go │ │ │ ├── requestMeetingRoomBook.go │ │ │ ├── requestMeetingRoomCancelBook.go │ │ │ ├── requestMeetingRoomDel.go │ │ │ ├── requestMeetingRoomEdit.go │ │ │ ├── requestMeetingRoomGetBookingInfo.go │ │ │ └── requestMeetingRoomList.go │ │ └── response │ │ │ ├── responseMeetingRoomAdd.go │ │ │ ├── responseMeetingRoomGetBook.go │ │ │ ├── responseMeetingRoomGetBookingInfo.go │ │ │ └── responseMeetingRoomList.go │ ├── provider.go │ ├── pstncc │ │ ├── client.go │ │ └── response │ │ │ ├── responsePSTNCCCall.go │ │ │ └── responsePSTNCCGetStates.go │ ├── request │ │ └── reqeustCheckInSetScheduleList.go │ ├── response │ │ ├── responseApprovalCreate.go │ │ ├── responseApprovalDetail.go │ │ ├── responseApprovalGetData.go │ │ ├── responseApprovalNoList.go │ │ ├── responseApprovalTemplate.go │ │ ├── responseCheckInDatas.go │ │ ├── responseCheckInRecords.go │ │ ├── responseCheckInRules.go │ │ ├── responseCheckInSchedulist.go │ │ ├── responseCorpCheckInRules.go │ │ ├── responseCorpVacationGetConfig.go │ │ └── responseCorpVocationGetQuota.go │ ├── schedule │ │ ├── client.go │ │ └── response │ │ │ ├── responseScheduleAdd.go │ │ │ └── responseScheduleGet.go │ ├── wedoc │ │ ├── client.go │ │ ├── request │ │ │ └── request.go │ │ └── response │ │ │ └── response.go │ └── wedrive │ │ ├── client.go │ │ ├── request │ │ ├── requestWeDriveFileACLAdd.go │ │ ├── requestWeDriveFileACLDel.go │ │ ├── requestWeDriveFileCreate.go │ │ ├── requestWeDriveFileDelete.go │ │ ├── requestWeDriveFileDownload.go │ │ ├── requestWeDriveFileList.go │ │ ├── requestWeDriveFileMove.go │ │ ├── requestWeDriveFileRename.go │ │ ├── requestWeDriveFileSetting.go │ │ ├── requestWeDriveFileShare.go │ │ ├── requestWeDriveFileUpload.go │ │ ├── requestWeDriveSpaceACLAdd.go │ │ ├── requestWeDriveSpaceACLDel.go │ │ ├── requestWeDriveSpaceCreate.go │ │ ├── requestWeDriveSpaceDismiss.go │ │ ├── requestWeDriveSpaceInfo.go │ │ ├── requestWeDriveSpaceRename.go │ │ ├── requestWeDriveSpaceSetting.go │ │ └── requestWeDriveSpaceShare.go │ │ └── response │ │ ├── responseWeDriveFileCreate.go │ │ ├── responseWeDriveFileDownload.go │ │ ├── responseWeDriveFileList.go │ │ ├── responseWeDriveFileMove.go │ │ ├── responseWeDriveFileRename.go │ │ ├── responseWeDriveFileShare.go │ │ ├── responseWeDriveFileUpload.go │ │ ├── responseWeDriveSpaceCreate.go │ │ ├── responseWeDriveSpaceInfo.go │ │ └── responseWeDriveSpaceShare.go │ ├── oauth │ ├── manager.go │ ├── provider.go │ └── request │ │ ├── requestOAuthCallback.go │ │ └── requestOAuthCallbackQRCode.go │ ├── server │ ├── guard.go │ ├── handlers │ │ ├── echoStrHandler.go │ │ ├── models │ │ │ ├── event.go │ │ │ ├── externalContact.go │ │ │ ├── living.go │ │ │ ├── message.go │ │ │ ├── msgAudit.go │ │ │ ├── party.go │ │ │ ├── tag.go │ │ │ └── user.go │ │ └── serverCallbackHandler.go │ └── provider.go │ └── user │ ├── batchJobs │ └── client.go │ ├── client.go │ ├── exportJobs │ └── client.go │ ├── linkedCorp │ └── client.go │ ├── provider.go │ ├── request │ ├── requestCreateTag.go │ └── requestCreateUser.go │ ├── response │ ├── responseActiveUserNum.go │ ├── responseGetUserDetail.go │ ├── responseGetUserList.go │ ├── responseGetUserSimpleList.go │ ├── responseLinkCorpGetDepartmentList.go │ ├── responseLinkCorpGetPermList.go │ ├── responseLinkCorpGetUser.go │ ├── responseLinkCorpGetUserList.go │ ├── responseLinkCorpGetUserSimpleList.go │ ├── responseMobileToUserID.go │ ├── responseOpenIDToUserID.go │ ├── responseTagCreate.go │ ├── responseTagCreateUser.go │ ├── responseTagDetail.go │ ├── responseTagList.go │ ├── responseUserActiveCount.go │ ├── responseUserBatchGetResult.go │ ├── responseUserBatchJobs.go │ ├── responseUserExportGetResult.go │ ├── responseUserExportJobs.go │ └── responseUserIDToOpenID.go │ └── tag │ └── client.go └── test ├── featureUnit ├── main_test.go ├── payment_jssdk_test.go ├── payment_order_test.go ├── payment_redpack_test.go ├── work_externalcontact_add_contact_way_test.go ├── work_externalcontact_add_msg_template_test.go ├── work_externalcontact_del_contact_way_test.go ├── work_externalcontact_get_contact_way_test.go ├── work_externalcontact_get_group_msg_result_test.go ├── work_externalcontact_get_test.go ├── work_externalcontact_update_contact_way_test.go ├── work_media_test.go └── work_message_test.go └── testLogDriver └── simpleLogger.go /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = tab -------------------------------------------------------------------------------- /.github/workflows/go-build.yml: -------------------------------------------------------------------------------- 1 | name: Go Build 2 | 3 | on: [ push ] 4 | jobs: 5 | build-go: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v4 9 | - name: Set up Go 10 | uses: actions/setup-go@v5 11 | with: 12 | go-version: 1.23 13 | 14 | - name: Build 15 | run: make build 16 | 17 | -------------------------------------------------------------------------------- /.github/workflows/go-test.yml: -------------------------------------------------------------------------------- 1 | name: Go Test 2 | 3 | on: [ push ] 4 | jobs: 5 | test-go: 6 | runs-on: ubuntu-latest 7 | env: 8 | API_V3_KEY: ${{ secrets.API_V3_KEY }} 9 | steps: 10 | - uses: actions/checkout@v4 11 | - name: Set up Go 12 | uses: actions/setup-go@v5 13 | with: 14 | go-version: 1.23 15 | - name: Test 16 | run: make test 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | 4 | 5 | 6 | environment.yml 7 | environment.yaml 8 | 9 | temp.go 10 | 11 | *.log 12 | docs/ -------------------------------------------------------------------------------- /resource/assets/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArtisanCloud/PowerWeChat/31fe1041781c148b10ce0cbb23d0f5bfaeee0f21/resource/assets/architecture.png -------------------------------------------------------------------------------- /resource/assets/contact_me_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArtisanCloud/PowerWeChat/31fe1041781c148b10ce0cbb23d0f5bfaeee0f21/resource/assets/contact_me_qr.png -------------------------------------------------------------------------------- /resource/assets/document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArtisanCloud/PowerWeChat/31fe1041781c148b10ce0cbb23d0f5bfaeee0f21/resource/assets/document.png -------------------------------------------------------------------------------- /resource/assets/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArtisanCloud/PowerWeChat/31fe1041781c148b10ce0cbb23d0f5bfaeee0f21/resource/assets/home.png -------------------------------------------------------------------------------- /resource/assets/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArtisanCloud/PowerWeChat/31fe1041781c148b10ce0cbb23d0f5bfaeee0f21/resource/assets/homepage.png -------------------------------------------------------------------------------- /src/basicService/contentSecurity/provider.go: -------------------------------------------------------------------------------- 1 | package contentSecurity 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/jssdk/provider.go: -------------------------------------------------------------------------------- 1 | package jssdk 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/media/provider.go: -------------------------------------------------------------------------------- 1 | package media 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | } 11 | -------------------------------------------------------------------------------- /src/basicService/media/response/responseUploadImage.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUploadImage struct { 8 | response.ResponseOfficialAccount 9 | 10 | URL string `json:"url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/qrCode/provider.go: -------------------------------------------------------------------------------- 1 | package qrCode 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/qrCode/request/requestCreate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type ActionInfo struct { 4 | Scene interface{} `json:"scene"` 5 | } 6 | 7 | type RequestQRCodeCreate struct { 8 | ActionName string `json:"action_name"` 9 | ActionInfo *ActionInfo `json:"action_info"` 10 | } 11 | -------------------------------------------------------------------------------- /src/basicService/qrCode/response/responseCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | type ResponseQRCodeCreate struct { 4 | Ticket string `json:"ticket"` 5 | ExpireSeconds int64 `json:"expire_seconds"` 6 | Url string `json:"url"` 7 | } 8 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/provider.go: -------------------------------------------------------------------------------- 1 | package subscribeMessage 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | baseClient, err := kernel.NewBaseClient(app, nil) 10 | if err != nil { 11 | return nil, err 12 | } 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageAddTemplate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseSubscribeMessageAddTemplate struct { 8 | response.ResponseMiniProgram 9 | PriTmplID string `json:"priTmplId"` 10 | } 11 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageGetCategory.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSubscribeMessageGetCategory struct { 9 | response.ResponseMiniProgram 10 | Data []*power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageGetPubTemplateKeyWordsByID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSubscribeMessageGetPubTemplateKeyWordsByID struct { 9 | response.ResponseMiniProgram 10 | Data []*power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageGetPubTemplateTitleList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSubscribeMessageGetPubTemplateTitleList struct { 9 | response.ResponseMiniProgram 10 | Count int `json:"count"` 11 | Data []*power.HashMap `json:"data"` 12 | } 13 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageGetTemplateList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSubscribeMessageGetTemplateList struct { 9 | response.ResponseMiniProgram 10 | Data []*power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/subscribeMessage/response/responseSubscribeMessageSend.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSubscribeMessageSend struct { 9 | response.ResponseMiniProgram 10 | Data []*power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/url/provider.go: -------------------------------------------------------------------------------- 1 | package url 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/basicService/url/request/requestShortGenKey.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestShortGenKey struct { 4 | LongData string `json:"long_data"` 5 | ExpireSeconds int `json:"expire_seconds"` 6 | } 7 | -------------------------------------------------------------------------------- /src/channels/eCommerce/store/provider.go: -------------------------------------------------------------------------------- 1 | package store 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | baseClient, err := kernel.NewBaseClient(app, nil) 7 | if err != nil { 8 | return nil, err 9 | } 10 | return &Client{ 11 | baseClient, 12 | }, nil 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/channels/eCommerce/store/request/request.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetShopQRCode struct { 4 | WeComCorpId string `json:"wecom_corp_id"` 5 | WeComUserId string `json:"wecom_user_id"` 6 | } 7 | -------------------------------------------------------------------------------- /src/kernel/config.go: -------------------------------------------------------------------------------- 1 | package kernel 2 | 3 | import "github.com/ArtisanCloud/PowerLibs/v3/object" 4 | 5 | type Config struct { 6 | *object.Collection 7 | } 8 | 9 | func NewConfig(items *object.HashMap) *Config { 10 | 11 | return &Config{ 12 | object.NewCollection(items), 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/kernel/contract/mediaInterface.go: -------------------------------------------------------------------------------- 1 | package contract 2 | 3 | type MediaInterface interface { 4 | MessageInterface 5 | 6 | GetMediaID() string 7 | } 8 | -------------------------------------------------------------------------------- /src/kernel/contract/messageInterface.go: -------------------------------------------------------------------------------- 1 | package contract 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerLibs/v3/object" 5 | ) 6 | 7 | type MessageInterface interface { 8 | GetType() string 9 | TransformForJsonRequest(appends *object.HashMap, withType bool) (*object.HashMap, error) 10 | 11 | // default return string 12 | TransformToXml(appends *object.HashMap, returnAsArray bool) (interface{}, error) 13 | } 14 | -------------------------------------------------------------------------------- /src/kernel/decorators/finallyResult.go: -------------------------------------------------------------------------------- 1 | package decorators 2 | 3 | type FinallyResult struct { 4 | Content interface{} 5 | } 6 | 7 | func NewFinallyResult(content interface{}) *FinallyResult { 8 | return &FinallyResult{ 9 | content, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/kernel/decorators/terminalResult.go: -------------------------------------------------------------------------------- 1 | package decorators 2 | 3 | type TerminateResult struct { 4 | Content interface{} 5 | } 6 | 7 | func NewTerminateResult(content interface{}) *TerminateResult { 8 | return &TerminateResult{ 9 | content, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/kernel/exception/exception.go: -------------------------------------------------------------------------------- 1 | package exception 2 | 3 | import "github.com/ArtisanCloud/PowerLibs/v3/exception" 4 | 5 | type Exception struct { 6 | exception.Exception 7 | } 8 | -------------------------------------------------------------------------------- /src/kernel/messages/TaskCard.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type TaskCard struct { 8 | *Message 9 | } 10 | 11 | func NewTaskCard(items *power.HashMap) *TaskCard { 12 | m := &TaskCard{ 13 | NewMessage(items), 14 | } 15 | m.Type = "task_card" 16 | 17 | m.Properties = []string{ 18 | "title", 19 | "description", 20 | "url", 21 | "task_id", 22 | "btn", 23 | } 24 | 25 | return m 26 | } 27 | -------------------------------------------------------------------------------- /src/kernel/messages/card.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type Card struct { 8 | *Message 9 | } 10 | 11 | func NewCard(cardID string) *Card { 12 | m := &Card{ 13 | NewMessage(&power.HashMap{"card_id": cardID}), 14 | } 15 | 16 | m.Type = "wxcard" 17 | 18 | m.Properties = []string{"card_id"} 19 | 20 | return m 21 | } 22 | -------------------------------------------------------------------------------- /src/kernel/messages/file.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type File struct { 8 | *Media 9 | } 10 | 11 | func NewFile(mediaID string, items *power.HashMap) *File { 12 | m := &File{ 13 | NewMedia(mediaID, "file", items), 14 | } 15 | 16 | return m 17 | } 18 | -------------------------------------------------------------------------------- /src/kernel/messages/image.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type Image struct { 8 | *Media 9 | } 10 | 11 | func NewImage(mediaID string, items *power.HashMap) *Image { 12 | m := &Image{ 13 | NewMedia(mediaID, "image", items), 14 | } 15 | 16 | return m 17 | } 18 | -------------------------------------------------------------------------------- /src/kernel/messages/link.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type Link struct { 8 | *Message 9 | } 10 | 11 | func NewLink(items *power.HashMap) *Link { 12 | m := &Link{ 13 | NewMessage(items), 14 | } 15 | m.Type = "link" 16 | 17 | m.Properties = []string{ 18 | "title", 19 | "description", 20 | "url", 21 | } 22 | 23 | return m 24 | } 25 | -------------------------------------------------------------------------------- /src/kernel/messages/shortVideo.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type ShortVideo struct { 8 | *Video 9 | } 10 | 11 | func NewShortVideo(mediaID string, items *power.HashMap) *ShortVideo { 12 | m := &ShortVideo{ 13 | NewVideo(mediaID, items), 14 | } 15 | m.Type = "short_video" 16 | 17 | return m 18 | } 19 | -------------------------------------------------------------------------------- /src/kernel/messages/textCard.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type TextCard struct { 8 | *Message 9 | } 10 | 11 | func NewTextCard(items *power.HashMap) *TextCard { 12 | m := &TextCard{ 13 | NewMessage(items), 14 | } 15 | m.Type = "text_card" 16 | 17 | m.Properties = []string{ 18 | "title", 19 | "description", 20 | "url", 21 | } 22 | 23 | return m 24 | } 25 | -------------------------------------------------------------------------------- /src/kernel/messages/voice.go: -------------------------------------------------------------------------------- 1 | package messages 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | ) 6 | 7 | type Voice struct { 8 | *Media 9 | } 10 | 11 | func NewVoice(mediaID string, item *power.HashMap) *Voice { 12 | m := &Voice{ 13 | NewMedia(mediaID, "voice", item), 14 | } 15 | 16 | m.Type = "voice" 17 | 18 | m.Properties = []string{ 19 | "media_id", 20 | "recognition", 21 | } 22 | 23 | return m 24 | } 25 | -------------------------------------------------------------------------------- /src/kernel/models/tag.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | type Tag struct { 4 | id int `gorm:"column:id json:id"` 5 | name string `gorm:"column:name json:name"` 6 | nameEN string `gorm:"column:name_en json:name_en"` 7 | parentID string `gorm:"column:parentid json:parentid"` 8 | order int `gorm:"column:order json:order"` 9 | } 10 | -------------------------------------------------------------------------------- /src/kernel/power/requestDownload.go: -------------------------------------------------------------------------------- 1 | package power 2 | 3 | import "github.com/ArtisanCloud/PowerLibs/v3/http/helper" 4 | 5 | type RequestDownload helper.RequestDownload 6 | -------------------------------------------------------------------------------- /src/kernel/providers/configProvider.go: -------------------------------------------------------------------------------- 1 | package providers 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterConfigProvider(app kernel.ApplicationInterface) *kernel.Config { 6 | 7 | return kernel.NewConfig(app.GetContainer().GetConfig()) 8 | } 9 | -------------------------------------------------------------------------------- /src/kernel/request/requestValidateCallback.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | // https://work.weixin.qq.com/api/doc/90000/90135/90930 4 | 5 | type RequestValidateCallback struct { 6 | // touser、toparty、totag不能同时为空 7 | MsgSignature string `xml:"msg_signature"` 8 | Timestamp string `xml:"timestamp"` 9 | Nonce string `xml:"nonce"` 10 | EchoStr string `xml:"echostr"` 11 | } 12 | -------------------------------------------------------------------------------- /src/kernel/support/xml.go: -------------------------------------------------------------------------------- 1 | package support 2 | -------------------------------------------------------------------------------- /src/miniProgram/auth/provider.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*AccessToken, error) { 8 | 9 | return NewAccessToken(app) 10 | 11 | } 12 | 13 | func RegisterAuthProvider(app kernel.ApplicationInterface) (*Client, error) { 14 | 15 | return NewClient(app) 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/auth/response/responseCode2Session.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCode2Session struct { 8 | OpenID string `json:"openid"` 9 | SessionKey string `json:"session_key"` 10 | UnionID string `json:"unionid"` 11 | 12 | response.ResponseMiniProgram 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/base/request/GetPaidUnionID.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetPaidUnionID struct { 4 | OpenID string `json:"openid"` // 支付用户唯一标识 5 | TransactionID string `json:"transaction_id,omitempty"` // 微信支付订单号 6 | MchID string `json:"mch_id,omitempty"` // 微信支付分配的商户号,和商户订单号配合使用 7 | OutTradeNo string `json:"out_trade_no,omitempty"` 8 | } 9 | -------------------------------------------------------------------------------- /src/miniProgram/base/response/responseAuthCheckEncryptedData.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAuthCheckEncryptedData struct { 8 | response.ResponseMiniProgram 9 | 10 | Valid bool `json:"vaild"` 11 | CreateTime float64 `json:"create_time"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/base/response/responseAuthGetPaidUnionID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAuthGetPaidUnionID struct { 8 | UnionID string `json:"unionid"` 9 | 10 | response.ResponseMiniProgram 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/customerServiceMessage/provider.go: -------------------------------------------------------------------------------- 1 | package customerServiceMessage 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/customerServiceMessage/response/responseCustomerServiceMessageGetTempMedia.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCustomerServiceMessageGetTempMedia struct { 8 | response.ResponseMiniProgram 9 | ContentType string `json:"contentType"` 10 | Buffer []byte `json:"buffer"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/customerServiceMessage/response/responseCustomerServiceMessageUploadTempMedia.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCustomerServiceMessageUploadTempMedia struct { 8 | response.ResponseMiniProgram 9 | ContentType string `json:"type"` 10 | MediaID string `json:"media_id"` 11 | CreatedAt int64 `json:"created_at"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/provider.go: -------------------------------------------------------------------------------- 1 | package dataCube 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | baseClient, err := kernel.NewBaseClient(app, nil) 10 | if err != nil { 11 | return nil, err 12 | } 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/response/responseDataCubeGetPerformanceData.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeGetPerformanceData struct { 9 | Data *power.HashMap `json:"data"` 10 | 11 | response.ResponseMiniProgram 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/response/responseDataCubeSummary.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeSummary struct { 9 | response.ResponseMiniProgram 10 | 11 | List []*power.HashMap `json:"list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/response/responseDataCubeUserPortrait.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeUserPortrait struct { 9 | response.ResponseMiniProgram 10 | 11 | RefDate string `json:"ref_date"` 12 | VisitUVNew *power.HashMap `json:"visit_uv_new"` 13 | VisitUV *power.HashMap `json:"visit_uv"` 14 | } 15 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/response/responseDataCubeVisitDistribution.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeVisit struct { 9 | response.ResponseMiniProgram 10 | 11 | RefDate string `json:"ref_date"` 12 | List []*power.HashMap `json:"list"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/dataCube/response/responseDataCubeVisitInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeVisitInfo struct { 9 | response.ResponseMiniProgram 10 | 11 | RefDate string `json:"ref_date"` 12 | VisitUVNew []*power.HashMap `json:"visit_uv_new"` 13 | VisitUV []*power.HashMap `json:"visit_uv"` 14 | } 15 | -------------------------------------------------------------------------------- /src/miniProgram/express/provider.go: -------------------------------------------------------------------------------- 1 | package express 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/ResponseExpressBatchOrderList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseExpressBatchOrderList struct { 9 | response.ResponseMiniProgram 10 | 11 | OrderList []*power.HashMap `json:"order_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressAccountGetAll.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | response2 "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseExpressAccountGetAll struct { 9 | *response2.ResponseMiniProgram 10 | 11 | Count int `json:"count"` 12 | List []*power.HashMap `json:"list"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressCancelOrder.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseExpressCancelOrder struct { 8 | response.ResponseMiniProgram 9 | 10 | DeliveryResultCode int `json:"delivery_resultcode"` // 0, 11 | DeliveryResultMsg string `json:"delivery_resultmsg"` // "" 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressDeliveryGetAll.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseExpressDeliveryGetAll struct { 9 | response.ResponseMiniProgram 10 | 11 | Count int `json:"count"` 12 | Data []*power.HashMap `json:"data"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressGetPrinter.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseExpressGetPrinter struct { 6 | response.ResponseMiniProgram 7 | 8 | Count string `json:"count"` 9 | OpenID []string `json:"openid"` 10 | TagIDList []string `json:"tagid_list"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressGetQuota.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseExpressGetQuota struct { 6 | response.ResponseMiniProgram 7 | 8 | QuotaNum string `json:"quota_num"` 9 | } 10 | -------------------------------------------------------------------------------- /src/miniProgram/express/response/responseExpressPreviewTemplate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | response2 "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseExpressPreviewTemplate struct { 8 | *response2.ResponseMiniProgram 9 | 10 | WaybillID string `json:"waybill_id"` 11 | RenderedWaybillTemplate string `json:"rendered_waybill_template"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/image/provider.go: -------------------------------------------------------------------------------- 1 | package image 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | baseClient, err := kernel.NewBaseClient(app, nil) 10 | if err != nil { 11 | return nil, err 12 | } 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/miniProgram/image/response/responseIMGAICrop.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseIMGAICrop struct { 9 | response.ResponseMiniProgram 10 | Results []*power.HashMap `json:"results"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/image/response/responseIMGScanQRCode.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseIMGScanQRCode struct { 9 | response.ResponseMiniProgram 10 | CodeResults []*power.HashMap `json:"code_results"` 11 | ImgSize power.HashMap `json:"img_size"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/image/response/responseIMGSuperResolution.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseIMGSuperResolution struct { 8 | response.ResponseMiniProgram 9 | MediaID string `json:"media_id"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/immediateDelivery/provider.go: -------------------------------------------------------------------------------- 1 | package immediateDelivery 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/immediateDelivery/response/responseImmediateDeliveryBindAccount.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseImmediateDeliveryBindAccount struct { 9 | response.ResponseMiniProgram 10 | 11 | ShopList []*power.HashMap `json:"shop_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/immediateDelivery/response/responseImmediateDeliveryCancelOrder.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseImmediateDeliveryCancelOrder struct { 6 | response.ResponseMiniProgram 7 | 8 | DeductFee int64 `json:"deduct_fee"` 9 | Desc string `json:"desc"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/immediateDelivery/response/responseImmediateDeliveryDelivary.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerLibs/v3/object" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseImmediateDeliveryDelivery struct { 9 | response.ResponseMiniProgram 10 | 11 | List []*object.HashMap `json:"list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/immediateDelivery/response/responseImmediateDeliveryPreCancelOrder.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseImmediateDeliveryPreCancelOrder struct { 8 | response.ResponseMiniProgram 9 | 10 | DeductFee int `json:"deduct_fee"` // 5, 11 | Desc string `json:"desc"` // "blablabla", 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/industry/miniDrama/vod/provider.go: -------------------------------------------------------------------------------- 1 | package vod 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | baseClient, err := kernel.NewBaseClient(app, nil) 7 | if err != nil { 8 | return nil, err 9 | } 10 | return &Client{ 11 | baseClient, 12 | }, nil 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/miniProgram/internet/provider.go: -------------------------------------------------------------------------------- 1 | package internet 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/internet/response/responseSecurityMediaCheckASync.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseSecurityMediaCheckASync struct { 8 | response.ResponseMiniProgram 9 | TraceID string `json:"trace_id"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/provider.go: -------------------------------------------------------------------------------- 1 | package liveBroadcast 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastAddAssistant.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastAddAssistantUser struct { 4 | Username string `json:"username"` 5 | Nickname string `json:"nickname"` 6 | } 7 | 8 | type RequestBroadcastAddAssistant struct { 9 | RoomID int `json:"roomId"` 10 | Users []RequestBroadcastAddAssistantUser `json:"users"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastAddGoods.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastAddGoods struct { 4 | IDs []int `json:"ids"` 5 | RoomID int `json:"roomId"` 6 | } 7 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGetLiveInfo.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGetLiveInfo struct { 4 | Start int `json:"start"` 5 | Limit int `json:"limit"` 6 | } 7 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGetLiveReplay.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGetLiveReplay struct { 4 | Action string `json:"action"` 5 | RoomID int `json:"room_id"` 6 | Start int `json:"start"` 7 | Limit int `json:"limit"` 8 | } 9 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGetRoleList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGetRoleList struct { 4 | Role int `json:"role"` 5 | Offset int `json:"offset"` 6 | Limit int `json:"limit"` 7 | Keyword string `json:"keyword,omitempty"` 8 | } 9 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGetSharedCode.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGetSharedCode struct { 4 | RoomID int `json:"roomId"` 5 | Params string `json:"params"` 6 | } 7 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGoodsResetAudit.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGoodsResetAudit struct { 4 | AuditID int `json:"auditId"` 5 | GoodsID int `json:"goodsId"` 6 | } 7 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastGoodsSort.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastGoodsSort struct { 4 | GoodsID string `json:"goodsId"` 5 | } 6 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastModifyAssistant.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastModifyAssistant struct { 4 | RoomID int `json:"roomId"` 5 | UserName string `json:"username"` 6 | NickName string `json:"nickname"` 7 | } 8 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/request/requestBroadcastRemoveAssistant.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestBroadcastRemoveAssistant struct { 4 | RoomID int `json:"roomId"` 5 | UserName string `json:"username"` 6 | } 7 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastCreateRoom.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseBroadcastCreateRoom struct { 6 | response.ResponseMiniProgram 7 | 8 | RoomID int `json:"roomId"` 9 | QRCodeURL string `json:"qrcode_url"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetFollowers.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGetFollowers struct { 9 | response.ResponseMiniProgram 10 | 11 | Followers []*power.HashMap `json:"followers"` 12 | PageBreak string `json:"page_break,omitempty"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetLiveInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGetLiveInfo struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total"` 12 | RoomInfo []*power.HashMap `json:"room_info"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetLiveReplay.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGetLiveReplay struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total"` 12 | LiveReplay []*power.HashMap `json:"live_replay"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetPushUrl.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseBroadcastGetPushUrl struct { 8 | response.ResponseMiniProgram 9 | 10 | PushAddr string `json:"pushAddr"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetRoleList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGetRoleList struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total,omitempty"` 12 | List []*power.HashMap `json:"list,omitempty"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetSharedCode.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseBroadcastGetSharedCode struct { 6 | response.ResponseMiniProgram 7 | 8 | CdnURL string `json:"cdnUrl"` 9 | PagePath string `json:"pagePath"` 10 | PosterURL string `json:"posterUrl"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGetSubAnchor.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseBroadcastGetSubAnchor struct { 8 | response.ResponseMiniProgram 9 | 10 | UserName string `json:"username"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseBroadcastGoodsAdd struct { 6 | response.ResponseMiniProgram 7 | 8 | GoodsID string `json:"goodsId"` 9 | AuditID int64 `json:"auditId"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsAudit.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseBroadcastGoodsAudit struct { 8 | response.ResponseMiniProgram 9 | 10 | AuditID int `json:"auditId"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsDelete.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGoodsDelete struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total"` 12 | Goods []*power.HashMap `json:"goods"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGoodsInfo struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total"` 12 | Goods []*power.HashMap `json:"goods"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseBroadcastGoodsList struct { 9 | response.ResponseMiniProgram 10 | 11 | Total int `json:"total"` 12 | Goods []*power.HashMap `json:"goods"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/liveBroadcast/response/responseBroadcastGoodsVideo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseBroadcastGoodsVideo struct { 8 | response.ResponseMiniProgram 9 | 10 | URL int `json:"url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/nearbyPoi/provider.go: -------------------------------------------------------------------------------- 1 | package nearbyPoi 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/nearbyPoi/response/responseNearbyPoiAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseNearbyPoiAdd struct { 9 | response.ResponseMiniProgram 10 | Data []*power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/nearbyPoi/response/responseNearbyPoiGetList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseNearbyPoiGetList struct { 9 | response.ResponseMiniProgram 10 | Data *power.HashMap `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/ocr/provider.go: -------------------------------------------------------------------------------- 1 | package ocr 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/ocr/response/ResponseOCRPrintedText.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOCRPrintedText struct { 9 | response.ResponseMiniProgram 10 | Items []*power.HashMap `json:"items"` 11 | ImgSize []*power.HashMap `json:"img_size"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/ocr/response/responseOCRBankcard.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseOCRBankcard struct { 8 | response.ResponseMiniProgram 9 | Number string `json:"number"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/operation/provider.go: -------------------------------------------------------------------------------- 1 | package operation 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetFeedback.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseOperationGetFeedback struct { 8 | response.ResponseMiniProgram 9 | List []string `json:"list"` 10 | TotalNum int64 `json:"total_num"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetGrayReleasePlan.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationGetGrayReleasePlan struct { 9 | response.ResponseMiniProgram 10 | GrayReleasePlan *power.HashMap `json:"gray_release_plan"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetJsErrDetail.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationGetJsErrDetail struct { 9 | response.ResponseMiniProgram 10 | Success bool `json:"success"` 11 | OpenID string `json:"openid"` 12 | Data []*power.HashMap `json:"data"` 13 | } 14 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetJsErrSearch.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationGetJsErrSearch struct { 9 | response.ResponseMiniProgram 10 | results *power.HashMap `json:"results"` 11 | Total int64 `json:"total"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetPerformance.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseOperationGetPerformance struct { 8 | response.ResponseMiniProgram 9 | DefaultTimeData string `json:"default_time_data"` 10 | CompareTimeData string `json:"compare_time_data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetSceneList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationGetSceneList struct { 9 | response.ResponseMiniProgram 10 | Scene []*power.HashMap `json:"scene"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationGetVersionList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationGetVersionList struct { 9 | response.ResponseMiniProgram 10 | CVList []*power.HashMap `json:"cvlist"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/operation/response/responseOperationRealTimeLogSearch.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseOperationRealTimeLogSearch struct { 9 | response.ResponseMiniProgram 10 | Data *power.HashMap `json:"data"` 11 | List []*power.HashMap `json:"list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/phoneNumber/provider.go: -------------------------------------------------------------------------------- 1 | package phoneNumber 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/plugin/provider.go: -------------------------------------------------------------------------------- 1 | package plugin 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/plugin/response/responsePluginGetApplyList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponsePluginGetPluginList struct { 9 | response.ResponseMiniProgram 10 | PluginList []*power.HashMap `json:"plugin_list"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/plugin/response/responsePluginGetDevApplyList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponsePluginGetDevApplyList struct { 9 | response.ResponseMiniProgram 10 | ApplyList []*power.HashMap `json:"apply_list"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/riskControl/provider.go: -------------------------------------------------------------------------------- 1 | package riskControl 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/riskControl/response/responseRiskControlGetUserRiskRank.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseRiskControlGetUserRiskRank struct { 8 | response.ResponseMiniProgram 9 | RiskRank int64 `json:"risk_rank"` 10 | UnoinID int64 `json:"unoin_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/search/provider.go: -------------------------------------------------------------------------------- 1 | package search 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/search/response/responseSearchImageSearch.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseSearchImageSearch struct { 9 | response.ResponseMiniProgram 10 | 11 | Items []*power.HashMap `json:"items"` 12 | } 13 | -------------------------------------------------------------------------------- /src/miniProgram/security/provider.go: -------------------------------------------------------------------------------- 1 | package security 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/security/response/responseSecurityMediaCheckASync.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseSecurityMediaCheckASync struct { 8 | response.ResponseMiniProgram 9 | TraceID string `json:"trace_id"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/serviceMarket/provider.go: -------------------------------------------------------------------------------- 1 | package serviceMarket 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/serviceMarket/response/responseServiceMarketInvoceService.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseServiceMarketInvoceService struct { 8 | response.ResponseMiniProgram 9 | 10 | Data string `json:"data"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/shortLink/provider.go: -------------------------------------------------------------------------------- 1 | package shortLink 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/shortLink/response/responseShortLinkGenerate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseShortLinkGenerate struct { 8 | response.ResponseMiniProgram 9 | 10 | Link string `json:"link"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/soter/provider.go: -------------------------------------------------------------------------------- 1 | package soter 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/soter/request/soter.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestSoter struct { 4 | OpenID string `json:"openid"` 5 | JsonString string `json:"json_string"` 6 | JsonSignature string `json:"json_signature"` 7 | } 8 | -------------------------------------------------------------------------------- /src/miniProgram/soter/response/responseSoterVerifySignature.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseSoterVerifySignature struct { 8 | response.ResponseMiniProgram 9 | 10 | IsOK bool `json:"is_ok"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/uniformMessage/provider.go: -------------------------------------------------------------------------------- 1 | package uniformMessage 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/uniformMessage/response/responseMessageSend.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDataCubeVisitInfo struct { 9 | response.ResponseMiniProgram 10 | 11 | RefDate string `json:"ref_date"` 12 | VisitUVNew []*power.HashMap `json:"visit_uv_new"` 13 | VisitUV []*power.HashMap `json:"visit_uv"` 14 | } 15 | -------------------------------------------------------------------------------- /src/miniProgram/updatableMessage/provider.go: -------------------------------------------------------------------------------- 1 | package updatableMessage 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/updatableMessage/response/responseActiveMessageCreateActiveID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseActiveMessageCreateActiveID struct { 8 | response.ResponseMiniProgram 9 | ActivityID string `json:"activity_id"` 10 | ExpirationTime float64 `json:"expiration_time"` 11 | } 12 | -------------------------------------------------------------------------------- /src/miniProgram/urlLink/provider.go: -------------------------------------------------------------------------------- 1 | package urlLink 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/urlLink/response/responseURLLinkGenerate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseURLLinkGenerate struct { 8 | response.ResponseMiniProgram 9 | URLLink string `json:"url_link"` 10 | } 11 | -------------------------------------------------------------------------------- /src/miniProgram/urlScheme/provider.go: -------------------------------------------------------------------------------- 1 | package urlScheme 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/miniProgram/urlScheme/response/responseUrlScheme.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseUrlScheme struct { 6 | response.ResponseMiniProgram 7 | 8 | OpenLink string `json:"openlink"` 9 | } 10 | -------------------------------------------------------------------------------- /src/miniProgram/virtualPayment/provider.go: -------------------------------------------------------------------------------- 1 | package virtualPayment 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | client, err := NewClient(app) 9 | if err != nil { 10 | return nil, err 11 | } 12 | 13 | return client, nil 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/miniProgram/wxaCode/provider.go: -------------------------------------------------------------------------------- 1 | package wxaCode 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/auth/provider.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*AccessToken, error) { 8 | 9 | return NewAccessToken(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/officialAccount/autoReply/provider.go: -------------------------------------------------------------------------------- 1 | package autoReply 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | baseClient, err := kernel.NewBaseClient(app, nil) 7 | if err != nil { 8 | return nil, err 9 | } 10 | client := &Client{ 11 | baseClient, 12 | } 13 | 14 | return client, nil 15 | } 16 | -------------------------------------------------------------------------------- /src/officialAccount/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/base/response/responseGetAPIDomainIP.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseGetAPIDomainIP struct { 9 | response.ResponseOfficialAccount 10 | 11 | DNS []power.StringMap `json:"dns"` 12 | Ping []power.StringMap `json:"ping"` 13 | } 14 | -------------------------------------------------------------------------------- /src/officialAccount/base/response/responseGetCallbackIp.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseGetCallBackIP struct { 8 | response.ResponseOfficialAccount 9 | 10 | IPList []string `json:"ip_list"` 11 | } 12 | -------------------------------------------------------------------------------- /src/officialAccount/broadcasting/provider.go: -------------------------------------------------------------------------------- 1 | package broadcasting 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/broadcasting/request/requestBroadcasting.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type Filter struct { 4 | IsToAll bool `json:"is_to_all"` 5 | TagID int `json:"tag_id"` 6 | } 7 | 8 | type Reception struct { 9 | ToUser []string `json:"touser"` 10 | Filter *Filter `json:"filter"` 11 | } 12 | 13 | // --------------------------------------------- 14 | -------------------------------------------------------------------------------- /src/officialAccount/card/boardingPassClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type BoardingPassClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/card.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type Card struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/codeClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type CodeClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/coinClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type CoinClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/generalCardClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type GeneralCardClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/giftCardClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type GiftCardClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/giftCardOrderClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type GiftCardOrderClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/giftCardPageClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type GiftCardPageClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/invoiceClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type InvoiceClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/jssdkClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type JSSDKClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/meetingTicketClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type MeetingTicketClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/memberCardClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type MemberCardClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/movieTicketClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type MovieTicketClient struct { 6 | *kernel.BaseClient 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/card/provider.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | BaseClient: baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/card/response/responseCardQRCode.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseCreateQrCode struct { 6 | response.ResponseOfficialAccount 7 | 8 | Ticket string `json:"ticket"` 9 | ExpireSeconds int `json:"expire_seconds"` 10 | URL string `json:"url"` 11 | ShowQrcodeURL string `json:"show_qrcode_url"` 12 | } 13 | -------------------------------------------------------------------------------- /src/officialAccount/card/subMerchantClient.go: -------------------------------------------------------------------------------- 1 | package card 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | type SubMerchantClient struct { 8 | *kernel.BaseClient 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/comment/provider.go: -------------------------------------------------------------------------------- 1 | package comment 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/customerService/request/requestMessages.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessages struct { 4 | StartTime int `json:"starttime"` 5 | EndTime int `json:"endtime"` 6 | MsgID int `json:"msgid"` 7 | Number int `json:"number"` 8 | } 9 | -------------------------------------------------------------------------------- /src/officialAccount/dataCube/provider.go: -------------------------------------------------------------------------------- 1 | package dataCube 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/device/provider.go: -------------------------------------------------------------------------------- 1 | package device 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/device/request/requestDeviceMessage.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestDeviceMessage struct { 4 | DeviceType string `json:"device_type"` 5 | DeviceID string `json:"device_id"` 6 | OpenID string `json:"open_id"` 7 | Content string `json:"content"` 8 | } 9 | -------------------------------------------------------------------------------- /src/officialAccount/device/response/responseDeviceBind.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | type BaseResp struct { 4 | ErrCode int `json:"errcode"` 5 | ErrMsg string `json:"errmsg"` 6 | } 7 | 8 | type ResponseDeviceBind struct { 9 | BaseResp *BaseResp `json:"base_resp"` 10 | } 11 | -------------------------------------------------------------------------------- /src/officialAccount/device/response/responseDeviceCreateID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type RespMsg struct { 6 | RetCode int `json:"ret_code"` 7 | ErrorInfo string `json:" error_info"` 8 | } 9 | 10 | type ResponseDeviceCreateID struct { 11 | response.ResponseOfficialAccount 12 | 13 | RespMsg *RespMsg `json:"resp_msg"` 14 | } 15 | -------------------------------------------------------------------------------- /src/officialAccount/device/response/responseDeviceCreateQRCode.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type Code struct { 6 | DeviceID string `json:"device_id"` 7 | Ticket string `json:"ticket"` 8 | } 9 | 10 | type ResponseDeviceCreateQRCode struct { 11 | response.ResponseOfficialAccount 12 | 13 | DeviceNum int `json:"device_num"` 14 | CodeList []*Code `json:"code_list"` 15 | } 16 | -------------------------------------------------------------------------------- /src/officialAccount/device/response/responseDeviceMessage.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseDeviceMessage struct { 6 | response.ResponseOfficialAccount 7 | 8 | Ret int `json:"ret"` 9 | RetInfo string `json:"ret_info"` 10 | } 11 | -------------------------------------------------------------------------------- /src/officialAccount/goods/provider.go: -------------------------------------------------------------------------------- 1 | package goods 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/guide/provider.go: -------------------------------------------------------------------------------- 1 | package guide 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/material/provider.go: -------------------------------------------------------------------------------- 1 | package material 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | return NewClient(app) 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/material/request/requestMaterialAddNews.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestMaterialAddNews struct { 6 | Articles []*power.HashMap `json:"articles"` 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/material/request/requestMaterialBatchGetMaterial.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMaterialBatchGetMaterial struct { 4 | Type string `json:"type"` 5 | Offset int64 `json:"offset"` 6 | Count int64 `json:"count"` 7 | } 8 | -------------------------------------------------------------------------------- /src/officialAccount/material/request/requestMaterialUpdateNews.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestMaterialUpdateNews struct { 6 | MediaID int64 `json:"media_id"` 7 | Index int64 `json:"index"` 8 | Articles []*power.HashMap `json:"articles"` 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/material/response/responseMaterialAddMaterial.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMaterialAddMaterial struct { 8 | response.ResponseOfficialAccount 9 | 10 | MediaID string `json:"media_id"` 11 | URL string `json:"url"` 12 | } 13 | -------------------------------------------------------------------------------- /src/officialAccount/material/response/responseMaterialAddNews.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMaterialAddNews struct { 8 | response.ResponseOfficialAccount 9 | 10 | MediaID string `json:"media_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/officialAccount/menu/provider.go: -------------------------------------------------------------------------------- 1 | package menu 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/officialAccount/menu/request/requestMenuConditional.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMatchRule struct { 4 | TagID string `json:"tag_id"` 5 | Sex string `json:"sex"` 6 | Country string `json:"country"` 7 | Province string `json:"province"` 8 | City string `json:"city"` 9 | ClientPlatformType string `json:"client_platform_type"` 10 | Language string `json:"language"` 11 | } 12 | -------------------------------------------------------------------------------- /src/officialAccount/menu/response/responseMenuDelete.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMenuDelete struct { 8 | response.ResponseOfficialAccount 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/menu/response/responseMenuSet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMenuCreate struct { 8 | response.ResponseOfficialAccount 9 | } 10 | 11 | type ResponseMenuCreateConditional struct { 12 | response.ResponseOfficialAccount 13 | 14 | MenuID string `json:"menuid"` 15 | } 16 | -------------------------------------------------------------------------------- /src/officialAccount/menu/response/responseMenuTryMatch.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | type ResponseMenuTryMatch struct { 4 | Buttons []*Button `json:"button"` 5 | } 6 | -------------------------------------------------------------------------------- /src/officialAccount/ocr/provider.go: -------------------------------------------------------------------------------- 1 | package ocr 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | return NewClient(app) 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/poi/provider.go: -------------------------------------------------------------------------------- 1 | package poi 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/publish/provider.go: -------------------------------------------------------------------------------- 1 | package publish 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | return NewClient(app) 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/officialAccount/publish/request/requestPublish.go: -------------------------------------------------------------------------------- 1 | package request 2 | -------------------------------------------------------------------------------- /src/officialAccount/semantic/provider.go: -------------------------------------------------------------------------------- 1 | package semantic 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | baseClient, err := kernel.NewBaseClient(app, nil) 8 | if err != nil { 9 | return nil, err 10 | } 11 | client := &Client{ 12 | baseClient, 13 | } 14 | 15 | return client, nil 16 | } 17 | -------------------------------------------------------------------------------- /src/officialAccount/server/handlers/models/msgAudit.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/contract" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/models" 6 | ) 7 | 8 | const CALLBACK_EVENT_MSGAUDIT_NOTIFY = "msgaudit_notify" 9 | 10 | type EventMsgAuditNotify struct { 11 | contract.EventInterface 12 | models.CallbackMessageHeader 13 | AgentID string `xml:"AgentID"` 14 | } 15 | -------------------------------------------------------------------------------- /src/officialAccount/shakeAround/request/requestPage.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestPageInfo struct { 4 | Title string `json:"title"` 5 | Description string `json:"description"` 6 | PageUrl string `json:"page_url"` 7 | Comment string `json:"comment"` 8 | IconUrl string `json:"icon_url"` 9 | } 10 | 11 | type RequestPageUpdate struct { 12 | *RequestPageInfo 13 | 14 | PageID int `json:"page_id"` 15 | } 16 | -------------------------------------------------------------------------------- /src/officialAccount/shakeAround/request/requestRelation.go: -------------------------------------------------------------------------------- 1 | package request 2 | -------------------------------------------------------------------------------- /src/officialAccount/shakeAround/response/responseMaterialUpload.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type DataMaterialUpload struct { 6 | PicURL string `json:"pic_url"` 7 | } 8 | 9 | type ResponseMaterialUpload struct { 10 | response.ResponseOfficialAccount 11 | 12 | Data DataMaterialUpload `json:"data"` 13 | } 14 | -------------------------------------------------------------------------------- /src/officialAccount/shakeAround/shakeAround.go: -------------------------------------------------------------------------------- 1 | package shakeAround 2 | 3 | type ShakeAround struct { 4 | *Client 5 | 6 | Device *DeviceClient 7 | Page *PageClient 8 | Material *MaterialClient 9 | Group *GroupClient 10 | Relation *RelationClient 11 | Stats *StatsClient 12 | } 13 | -------------------------------------------------------------------------------- /src/officialAccount/store/provider.go: -------------------------------------------------------------------------------- 1 | package store 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | baseClient, err := kernel.NewBaseClient(app, nil) 7 | if err != nil { 8 | return nil, err 9 | } 10 | client := &Client{ 11 | baseClient, 12 | } 13 | 14 | return client, nil 15 | } 16 | -------------------------------------------------------------------------------- /src/officialAccount/user/request/requestBatchGetUserInfo.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type UserList struct { 4 | Openid string `json:"openid"` 5 | Lang string `json:"lang"` 6 | } 7 | 8 | type RequestBatchGetUserInfo struct { 9 | UserList []*UserList `json:"user_list"` 10 | } 11 | -------------------------------------------------------------------------------- /src/officialAccount/user/response/responseBlacklist.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseBlacklist struct { 6 | response.ResponseOfficialAccount 7 | 8 | Total int `json:"total"` 9 | Count int `json:"count"` 10 | Data struct { 11 | OpenID []string `json:"openid"` 12 | } `json:"data"` 13 | NextOpenID string `json:"next_openid"` 14 | } 15 | -------------------------------------------------------------------------------- /src/openPlatform/auth/provider.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*VerifyTicket, *AccessToken, error) { 8 | 9 | ticket, err := NewVerifyTicket(app) 10 | accessToken, err := NewAccessToken(app) 11 | 12 | return ticket, accessToken, err 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/aggregate/account/response/responseAccount.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseCreate struct { 6 | response.ResponseOpenPlatform 7 | 8 | OpenAppID string `json:"open_appid"` 9 | } 10 | 11 | type ResponseGetBinding struct { 12 | response.ResponseOpenPlatform 13 | 14 | OpenAppid string `json:"open_appid"` 15 | } 16 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/account/provider.go: -------------------------------------------------------------------------------- 1 | package account 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | account, err := NewClient(app) 10 | if err != nil { 11 | return nil, err 12 | } 13 | 14 | return account, nil 15 | } 16 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/auth/response/responseAuth.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseSession struct { 6 | response.ResponseOpenPlatform 7 | 8 | OpenID string `json:"openid"` 9 | SessionKey string `json:"session_key"` 10 | UnionID string `json:"unionid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/code/provider.go: -------------------------------------------------------------------------------- 1 | package code 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/domain/provider.go: -------------------------------------------------------------------------------- 1 | package domain 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/material/provider.go: -------------------------------------------------------------------------------- 1 | package material 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/privacy/provider.go: -------------------------------------------------------------------------------- 1 | package privacy 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/setting/provider.go: -------------------------------------------------------------------------------- 1 | package setting 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/setting/request/requestSetting.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestSet struct { 4 | ApiName string `json:"api_name"` 5 | Content string `json:"content"` 6 | PicList []string `json:"pic_list"` 7 | VideoList []string `json:"video_list"` 8 | URLList []string `json:"url_list"` 9 | } 10 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/tester/provider.go: -------------------------------------------------------------------------------- 1 | package tester 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/miniProgram/tester/request/requestTester.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestUnbind struct { 4 | UserStr string `json:"userstr"` 5 | wechatID string `json:"wechatid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/officialAccount/account/response/responseAccount.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseRegister struct { 6 | response.ResponseOpenPlatform 7 | 8 | AppID string `json:"appid"` 9 | AuthorizationCode string `json:"authorization_code"` 10 | IsWxVerifySucc string `json:"is_wx_verify_succ"` 11 | IsLinkSucc string `json:"is_link_succ"` 12 | } 13 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/officialAccount/miniProgram/client.go: -------------------------------------------------------------------------------- 1 | package miniProgram 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type Client struct { 6 | BaseClient *kernel.BaseClient 7 | } 8 | 9 | func NewClient(app kernel.ApplicationInterface) (*Client, error) { 10 | baseClient, err := kernel.NewBaseClient(app, nil) 11 | if err != nil { 12 | return nil, err 13 | } 14 | return &Client{ 15 | BaseClient: baseClient, 16 | }, nil 17 | } 18 | -------------------------------------------------------------------------------- /src/openPlatform/authorizer/officialAccount/miniProgram/provider.go: -------------------------------------------------------------------------------- 1 | package miniProgram 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/openPlatform/codeTemplate/provider.go: -------------------------------------------------------------------------------- 1 | package codeTemplate 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/component/provider.go: -------------------------------------------------------------------------------- 1 | package component 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | code, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return code, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openPlatform/response/responseOpenPlatform.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "encoding/xml" 4 | 5 | type ResponseVerifyTicket struct { 6 | XMLName xml.Name `xml:"xml"` 7 | Text string `xml:",chardata"` 8 | AppID string `xml:"AppId"` 9 | CreateTime string `xml:"CreateTime"` 10 | InfoType string `xml:"InfoType"` 11 | ComponentVerifyTicket string `xml:"ComponentVerifyTicket"` 12 | } 13 | -------------------------------------------------------------------------------- /src/openWork/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/openWork/corp/provider.go: -------------------------------------------------------------------------------- 1 | package corp 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface, corpID string, permanentCode string) (*AccessToken, error) { 6 | return NewAccessToken(app, corpID, permanentCode) 7 | } 8 | -------------------------------------------------------------------------------- /src/openWork/externalcontact/provider.go: -------------------------------------------------------------------------------- 1 | package externalcontact 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | clt, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return clt, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/openWork/license/model/transfer.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | type TransferInfo struct { 4 | // HandoverUserID 转移成员的userid 5 | HandoverUserID string `json:"handover_userid,omitempty"` 6 | // TakeoverUserID 接收成员的userid 7 | TakeoverUserID string `json:"takeover_userid,omitempty"` 8 | Errcode int `json:"errcode,omitempty"` 9 | } 10 | -------------------------------------------------------------------------------- /src/openWork/license/provider.go: -------------------------------------------------------------------------------- 1 | package license 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | return NewClient(app) 7 | } 8 | -------------------------------------------------------------------------------- /src/openWork/license/response/responseGetAppLicenseInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/openWork/license/model" 6 | ) 7 | 8 | type ResponseGetAppLicenseInfo struct { 9 | response.ResponseWork 10 | model.LicenseInfo 11 | } 12 | -------------------------------------------------------------------------------- /src/openWork/provider/provider.go: -------------------------------------------------------------------------------- 1 | package provider 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*AccessToken, error) { 6 | accessToken, err := NewAccessToken(app) 7 | if err != nil { 8 | return nil, err 9 | } 10 | return accessToken, nil 11 | } 12 | -------------------------------------------------------------------------------- /src/openWork/suitAuth/provider.go: -------------------------------------------------------------------------------- 1 | package suit 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*SuiteTicket, *AccessToken, error) { 8 | ticket, err := NewSuiteTicket(app) 9 | if err != nil { 10 | return nil, nil, err 11 | } 12 | accessToken, err := NewAccessToken(app) 13 | if err != nil { 14 | return nil, nil, err 15 | } 16 | 17 | return ticket, accessToken, nil 18 | } 19 | -------------------------------------------------------------------------------- /src/openWork/suitAuth/response/pre_auth_code.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type PreAuthCode struct { 6 | response.ResponseWork 7 | // PreAuthCode 预授权码,最长为512字节 8 | PreAuthCode string `json:"pre_auth_code,omitempty"` 9 | // ExpiresIn 有效期 10 | ExpiresIn int64 `json:"expires_in,omitempty"` 11 | } 12 | -------------------------------------------------------------------------------- /src/openWork/user/provider.go: -------------------------------------------------------------------------------- 1 | package user 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | clt, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return clt, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/payment/apply4Sub/provider.go: -------------------------------------------------------------------------------- 1 | package apply4Sub 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | baseClient, err := kernel.NewBaseClient(app) 10 | if err != nil { 11 | return nil, err 12 | } 13 | return &Client{ 14 | baseClient, 15 | }, nil 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/payment/bill/provider.go: -------------------------------------------------------------------------------- 1 | package bill 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/bill/response/responseBillGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | // https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_9.shtml 6 | 7 | type ResponseBillGet struct { 8 | response.ResponsePayment 9 | 10 | HashType string `json:"hash_type"` 11 | HashValue string `json:"hash_value"` 12 | DownloadURL string `json:"download_url"` 13 | } 14 | -------------------------------------------------------------------------------- /src/payment/fundApp/provider.go: -------------------------------------------------------------------------------- 1 | package fundApp 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/jssdk/provider.go: -------------------------------------------------------------------------------- 1 | package jssdk 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | return NewClient(app) 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/payment/merchant/provider.go: -------------------------------------------------------------------------------- 1 | package merchant 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/merchant/request/request.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type Meta struct { 4 | Filename string `json:"filename"` 5 | Sha256 string `json:"sha256"` 6 | } 7 | 8 | type RequestMediaUpload struct { 9 | File string `json:"file"` 10 | Meta *Meta `json:"meta"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/merchant/response/response.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseMediaUpload struct { 6 | response.ResponsePayment 7 | MediaId string `json:"media_id"` 8 | } 9 | -------------------------------------------------------------------------------- /src/payment/merchantService/provider.go: -------------------------------------------------------------------------------- 1 | package merchantService 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/merchantService/request/requestReplyToUser.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestReplyToUser struct { 4 | ComplaintedMchid string `json:"complainted_mchid"` 5 | ResponseContent string `json:"response_content"` 6 | ResponseImages []string `json:"response_images"` 7 | JumpUrl string `json:"jump_url"` 8 | JumpUrlText string `json:"jump_url_text"` 9 | } 10 | -------------------------------------------------------------------------------- /src/payment/merchantService/request/requestUpdateFeedback.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestUpdateFeedback struct { 4 | Action string `json:"action"` 5 | LaunchRefundDay int `json:"launch_refund_day"` 6 | RejectReason string `json:"reject_reason"` 7 | RejectMediaList []string `json:"reject_media_list"` 8 | Remark string `json:"remark"` 9 | } 10 | -------------------------------------------------------------------------------- /src/payment/merchantService/response/responseCreateComplaintNotifications.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | type ResponseCreateComplaintNotifications struct { 4 | MchId string `json:"mchid"` 5 | Url string `json:"url"` 6 | } 7 | -------------------------------------------------------------------------------- /src/payment/order/provider.go: -------------------------------------------------------------------------------- 1 | package order 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/order/response/responseCodePayResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCodePayResult struct { 8 | response.ResponsePayment 9 | 10 | ResponseOrder 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/order/response/responseCodeURL.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCodeURL struct { 8 | response.ResponsePayment 9 | 10 | CodeURL string `json:"code_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/order/response/responseH5URL.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseH5URL struct { 8 | response.ResponsePayment 9 | 10 | H5URL string `json:"h5_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/order/response/responseHeaderCloseOrder.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseHeaderCloseOrdr struct { 8 | response.ResponsePayment 9 | 10 | Status string `header:"status"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/order/response/responseUnify.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUnitfy struct { 8 | response.ResponsePayment 9 | 10 | PrepayID string `json:"prepay_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/partner/provider.go: -------------------------------------------------------------------------------- 1 | package partner 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/partner/response/responseCodeURL.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCodeURL struct { 8 | response.ResponsePayment 9 | 10 | CodeURL string `json:"code_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/partner/response/responseH5URL.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseH5URL struct { 8 | response.ResponsePayment 9 | 10 | H5URL string `json:"h5_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/partner/response/responseHeaderCloseOrder.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseHeaderCloseOrdr struct { 8 | response.ResponsePayment 9 | 10 | Status string `header:"status"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/partner/response/responseUnify.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUnitfy struct { 8 | response.ResponsePayment 9 | 10 | PrepayID string `json:"prepay_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/payScore/provider.go: -------------------------------------------------------------------------------- 1 | package payScore 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/profitSharing/provider.go: -------------------------------------------------------------------------------- 1 | package profitSharing 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/profitSharing/request/query.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestQuery struct { 4 | TransactionID string `json:"transaction_id,omitempty"` // OutTradeNo 和 TransactionID 二选一 5 | OutOrderNO string `json:"out_order_no,omitempty"` 6 | Receivers []*Receiver `json:"reason,omitempty"` 7 | UnfreezeUnSplit bool `json:"unfreeze_unsplit,omitempty"` 8 | } 9 | -------------------------------------------------------------------------------- /src/payment/profitSharing/response/responseProfitSharingDeleteReceiver.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | // https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_9.shtml 6 | 7 | type ResponseProfitSharingDeleteReceiver struct { 8 | response.ResponsePayment 9 | 10 | Type string `json:"type"` 11 | Account string `json:"accountService"` 12 | } 13 | -------------------------------------------------------------------------------- /src/payment/profitSharing/response/responseProfitSharingGetBills.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | // https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_9.shtml 6 | 7 | type ResponseProfitSharingGetBills struct { 8 | response.ResponsePayment 9 | 10 | DownloadURL string `json:"download_url"` 11 | HashType string `json:"hash_type"` 12 | HashValue string `json:"hash_value"` 13 | } 14 | -------------------------------------------------------------------------------- /src/payment/profitSharing/response/responseProfitSharingTransactions.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | // https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_6.shtml 6 | 7 | type ResponseProfitSharingTransaction struct { 8 | response.ResponsePayment 9 | 10 | TransactionID string `json:"transaction_id"` 11 | UnsplitAmount string `json:"unsplit_amount"` 12 | } 13 | -------------------------------------------------------------------------------- /src/payment/redpack/provider.go: -------------------------------------------------------------------------------- 1 | package redpack 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/redpack/request/requestQueryWorkRedPack.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestQueryWorkRedPack struct { 4 | NonceStr string `xml:"nonce_str"` 5 | Sign string `xml:"sign"` 6 | MchBillNO string `xml:"mch_billno"` 7 | MchID string `xml:"mch_id"` 8 | Appid string `xml:"appid"` 9 | } 10 | -------------------------------------------------------------------------------- /src/payment/redpack/request/requestQueryWorkWX.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestQueryWorkWX struct { 4 | NonceStr string `xml:"nonce_str"` 5 | Sign string `xml:"sign"` 6 | MchBillNO string `xml:"mch_billno"` 7 | MchID string `xml:"mch_id"` 8 | Appid string `xml:"appid"` 9 | } 10 | -------------------------------------------------------------------------------- /src/payment/redpack/response/responseBillGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | // https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_9.shtml 6 | 7 | type ResponseBillGet struct { 8 | response.ResponsePayment 9 | 10 | HashType string `json:"hash_type"` 11 | HashValue string `json:"hash_value"` 12 | DownloadURL string `json:"download_url"` 13 | } 14 | -------------------------------------------------------------------------------- /src/payment/refund/provider.go: -------------------------------------------------------------------------------- 1 | package refund 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/reverse/provider.go: -------------------------------------------------------------------------------- 1 | package reverse 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/sandbox/provider.go: -------------------------------------------------------------------------------- 1 | package sandbox 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/security/provider.go: -------------------------------------------------------------------------------- 1 | package security 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | client, err := NewClient(app) 10 | if err != nil { 11 | return nil, err 12 | } 13 | 14 | return client, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/payment/security/request/requestSecurity.go: -------------------------------------------------------------------------------- 1 | package request 2 | -------------------------------------------------------------------------------- /src/payment/tax/provider.go: -------------------------------------------------------------------------------- 1 | package tax 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/payment/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationPaymentInterface) (*Client, error) { 8 | 9 | return NewClient(app) 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/payment/tax/response/responseApply.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseApplyForCardTemplate struct { 6 | response.ResponsePayment 7 | 8 | CardAppid string `json:"card_appid"` 9 | CardId string `json:"card_id"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/accountService/customer/response/responseCustomerBatchGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerBatchGet struct { 9 | response.ResponseWork 10 | 11 | CustomerList []*power.HashMap `json:"customer_list"` 12 | InvalidExternalUserID []string `json:"invalid_external_userid,omitempty"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/accountService/customer/response/responseCustomerGetUpgradeServiceConfig.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerGetUpgradeServiceConfig struct { 9 | response.ResponseWork 10 | 11 | MemberRange *power.HashMap `json:"member_range"` 12 | GroupChatRange *power.HashMap `json:"groupchat_range"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/accountService/message/request/requestAccountServiceSendMsgOnEvent.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestAccountServiceSendMsgOnEvent struct { 4 | Code string `json:"code"` 5 | MsgID string `json:"msgid"` 6 | MsgType string `json:"msgtype"` 7 | Text RequestAccountServiceMsgText `json:"text,omitempty"` 8 | Menu RequestAccountServiceMsgMenu `json:"msgmenu,omitempty"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/accountService/message/response/responseAccountServiceSendMsg.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAccountServiceSendMsg struct { 8 | response.ResponseWork 9 | 10 | MsgID string `json:"msgid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/accountService/message/response/responseAccountServiceSendMsgOnEvent.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAccountServiceSendMsgOnEvent struct { 8 | response.ResponseWork 9 | 10 | MsgID string `json:"msgid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/accountService/message/response/responseMessageSyncMsg.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerLibs/v3/object" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMessageSyncMsg struct { 9 | response.ResponseWork 10 | 11 | NextCursor string `json:"next_cursor"` 12 | HasMore int `json:"has_more"` 13 | MsgList []*object.HashMap `json:"msg_list"` 14 | } 15 | -------------------------------------------------------------------------------- /src/work/accountService/request/requestAccountUpdate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestAccountUpdate struct { 4 | OpenKFID string `json:"open_kfid"` 5 | Name string `json:"name"` 6 | MediaID string `json:"media_id"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/accountService/response/responseAccountAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAccountAdd struct { 8 | response.ResponseWork 9 | 10 | OpenKFID string `json:"open_kfid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/accountService/response/responseAccountList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseAccountList struct { 9 | response.ResponseWork 10 | 11 | AccountList []*power.HashMap `json:"account_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/accountService/response/responseAccountServiceAddContactWay.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAccountServiceAddContactWay struct { 8 | response.ResponseWork 9 | 10 | URL string `json:"url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/accountService/serviceState/response/responseServiceStateGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseServiceStateGet struct { 8 | response.ResponseWork 9 | 10 | ServiceState int `json:"service_state"` 11 | ServicerUserID string `json:"servicer_userid"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/accountService/servicer/response/responseServicerAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseServicerAdd struct { 9 | response.ResponseWork 10 | 11 | ResultList []*power.HashMap `json:"result_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/accountService/servicer/response/responseServicerDel.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseServicerDel struct { 9 | response.ResponseWork 10 | 11 | ResultList []*power.HashMap `json:"result_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/accountService/servicer/response/responseServicerList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseServicerList struct { 9 | response.ResponseWork 10 | 11 | ServicerList []*power.HashMap `json:"servicer_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/agent/response/responseAgentList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAgentList struct { 8 | response.ResponseWork 9 | AgentList []ResponseAgentGet `json:"agentlist"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/agent/response/responseAgentSet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAgentSet struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/agent/response/responseAgentSetWorkbenchData.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAgentSetWorkbenchData struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/agent/response/responseAgentSetWorkbenchTemplate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAgentSetWorkbenchTemplate struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/auth/provider.go: -------------------------------------------------------------------------------- 1 | package auth 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*AccessToken, error) { 8 | return NewAccessToken(app) 9 | } 10 | -------------------------------------------------------------------------------- /src/work/auth/response/responseGetUserInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseGetUserInfo struct { 6 | response.ResponseWork 7 | UserID string `json:"userid,omitempty"` 8 | UserTicket string `json:"user_ticket,omitempty"` 9 | OpenID string `json:"openid,omitempty"` 10 | ExternalUserID string `json:"external_userid,omitempty"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/base/provider.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/base/response/responseGetAPIDomainIP.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseGetAPIDomainIP struct { 8 | IPList []string `json:"ip_list"` 9 | response.ResponseWork 10 | } 11 | -------------------------------------------------------------------------------- /src/work/base/response/responseGetCallbackIp.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseGetCallBackIP struct { 8 | IPList []string `json:"ip_list"` 9 | response.ResponseWork 10 | } 11 | -------------------------------------------------------------------------------- /src/work/corpgroup/provider.go: -------------------------------------------------------------------------------- 1 | package corpgroup 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/corpgroup/response/responseCorpGroupGetToken.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCorpGroupGetToken struct { 8 | response.ResponseWork 9 | AccessToken string `json:"access_token"` 10 | ExpiresIn int `json:"expires_in"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/corpgroup/response/responseCorpGroupList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCorpGroupListAPPShareInfo struct { 9 | response.ResponseWork 10 | CorpList []*power.HashMap `json:"corp_list"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/corpgroup/response/responseCorpGroupTransferSession.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCorpGroupTransferSession struct { 8 | response.ResponseWork 9 | Userid string `json:"userid"` 10 | SessionKey string `json:"session_key"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/department/provider.go: -------------------------------------------------------------------------------- 1 | package department 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/department/response/responseDepartmentCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseDepartmentCreate struct { 8 | response.ResponseWork 9 | ID int `json:"id"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/department/response/responseDepartmentDelete.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseDepartmentDelete struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/department/response/responseDepartmentGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/models" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDepartmentGet struct { 9 | response.ResponseWork 10 | Department *models.Department `json:"department"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/department/response/responseDepartmentUpdate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseDepartmentUpdate struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalContact/contactWay/request/requestListContactWay.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestListContactWay struct { 4 | StartTime int64 `json:"start_time"` 5 | EndTime int64 `json:"end_time"` 6 | Cursor string `json:"cursor"` 7 | Limit int `json:"limit"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/externalContact/contactWay/response/responseAddContactWay.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseAddContactWay struct { 6 | response.ResponseWork 7 | 8 | ConfigID string `json:"config_id"` 9 | QRCode string `json:"qr_code"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/externalContact/customerAcquisition/request/requestGetLink.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetLink struct { 4 | LinkId string `json:"link_id"` 5 | } 6 | -------------------------------------------------------------------------------- /src/work/externalContact/customerAcquisition/request/requestListLink.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestListLink struct { 4 | Cursor string `json:"cursor"` 5 | Limit int `json:"limit"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/externalContact/customerAcquisition/response/responseListLink.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseListLink struct { 8 | response.ResponseWork 9 | 10 | LinkIdList []string `json:"link_id_list"` 11 | NextCursor string `json:"next_cursor"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/customerStrategy/response/responseCustomerStrategyCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerStrategyCreate struct { 9 | response.ResponseWork 10 | 11 | StrategyID *power.HashMap `json:"strategy_id"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/customerStrategy/response/responseCustomerStrategyGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerStrategyGet struct { 9 | response.ResponseWork 10 | 11 | Strategy *power.HashMap `json:"momentStrategy"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/customerStrategy/response/responseCustomerStrategyGetRange.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerStrategyGetRange struct { 9 | response.ResponseWork 10 | 11 | Range []*power.HashMap `json:"range"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/customerStrategy/response/responseCustomerStrategyList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCustomerStrategyList struct { 9 | response.ResponseWork 10 | 11 | Strategy []*power.HashMap `json:"momentStrategy"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/groupChat/request/requestAddJoinWay.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestAddJoinWay struct { 4 | Scene int `json:"scene"` 5 | Remark string `json:"remark"` 6 | AutoCreateRoom int `json:"auto_create_room"` 7 | RoomBaseName string `json:"room_base_name"` 8 | RoomBaseId int `json:"room_base_id"` 9 | ChatIdList []string `json:"chat_id_list"` 10 | State string `json:"state"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/groupChat/response/responseGroupChatOpenGIDToChatID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseGroupChatOpenGIDToChatID struct { 9 | response.ResponseWork 10 | ChatID *power.HashMap `json:"chat_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/groupWelcomeTemplate/response/ResponseAddGroupWelcomeTemplate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseAddGroupWelcomeTemplate struct { 6 | response.ResponseWork 7 | 8 | TemplateID string `json:"template_id"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalContact/messageTemplate/request/requestCancelGroupMsgSend.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestCancelGroupMsgSend struct { 4 | MsgID string `json:"msgid"` 5 | } 6 | -------------------------------------------------------------------------------- /src/work/externalContact/messageTemplate/request/requestGetGroupMsgListV2.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetGroupMsgListV2 struct { 4 | ChatType string `json:"chat_type"` 5 | StartTime int64 `json:"start_time"` 6 | EndTime int64 `json:"end_time"` 7 | Creator *string `json:"creator"` 8 | FilterType *int `json:"filter_type"` 9 | Limit int `json:"limit"` 10 | Cursor string `json:"cursor"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/messageTemplate/request/requestRemindGroupMsgSend.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestRemindGroupMsgSend struct { 4 | MsgID string `json:"msgid"` 5 | } 6 | -------------------------------------------------------------------------------- /src/work/externalContact/messageTemplate/request/requestSendWelcomeMsg.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestSendWelcomeMsg struct { 4 | WelcomeCode string `json:"welcome_code"` 5 | Text *TextOfMessage `json:"text"` 6 | Attachments []MessageTemplateInterface `json:"attachments"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/messageTemplate/response/responseAddMessageTemplate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseAddMessageTemplate struct { 6 | response.ResponseWork 7 | FailList []string `json:"fail_list"` 8 | MsgID string `json:"msgid"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/request/requestGetMomentList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetMomentList struct { 4 | StartTime int64 `json:"start_time" ` 5 | EndTime int64 `json:"end_time"` 6 | Creator string `json:"creator"` 7 | FilterType int `json:"filter_type"` 8 | Cursor string `json:"cursor"` 9 | Limit int `json:"limit"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/response/responseGetMomentList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseGetMomentList struct { 9 | response.ResponseWork 10 | NextCursor string `json:"next_cursor"` 11 | MomentList []*power.HashMap `json:"moment_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/response/responseGetMomentTaskResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseGetMomentTaskResult struct { 6 | response.ResponseWork 7 | 8 | Status int `json:"status"` 9 | Type string `json:"type"` 10 | Result Result `json:"result"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/response/responseMomentGetMomentCustomerList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentGetMomentCustomerList struct { 9 | response.ResponseWork 10 | 11 | CustomerList []*power.HashMap `json:"customer_list"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/response/responseMomentGetMomentSendResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentGetMomentSendResult struct { 9 | response.ResponseWork 10 | 11 | CustomerList []*power.HashMap `json:"customer_list"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalContact/moment/response/responseMomentGetMomentTask.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentGetMomentTask struct { 9 | response.ResponseWork 10 | 11 | TaskList []*power.HashMap `json:"task_list"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalContact/momentStrategy/response/responseMomentStrategyCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentStrategyCreate struct { 9 | response.ResponseWork 10 | 11 | Strategy []*power.HashMap `json:"strategy"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalContact/momentStrategy/response/responseMomentStrategyGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentStrategyGet struct { 9 | response.ResponseWork 10 | 11 | Strategy *power.HashMap `json:"strategy"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/momentStrategy/response/responseMomentStrategyGetRange.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMomentStrategyGetRange struct { 9 | response.ResponseWork 10 | 11 | Range []*power.HashMap `json:"range"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalContact/momentStrategy/response/responseMomentStrategyList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMomentStrategyList struct { 8 | response.ResponseWork 9 | 10 | StrategyID int64 `json:"strategy_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/response/responseGetFollowUserList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseGetFollowUserList struct { 6 | response.ResponseWork 7 | 8 | FollowUser []string `json:"follow_user"` // ["zhangsan","tagid2"] 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalContact/response/responseGetList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseGetList struct { 6 | response.ResponseWork 7 | 8 | ExternalUserID []string `json:"external_userid"` // ["woAJ2GCAAAXtWyujaWJHDDGi0mACAAA","wmqfasd1e1927831291723123109rAAA"] 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalContact/school/client.go: -------------------------------------------------------------------------------- 1 | package school 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | type Client struct { 6 | BaseClient *kernel.BaseClient 7 | } 8 | 9 | func NewClient(app kernel.ApplicationInterface) (*Client, error) { 10 | baseClient, err := kernel.NewBaseClient(app, nil) 11 | if err != nil { 12 | return nil, err 13 | } 14 | return &Client{ 15 | baseClient, 16 | }, nil 17 | } 18 | -------------------------------------------------------------------------------- /src/work/externalContact/statistics/request/requestGetUserBehaviorData.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGetUserBehaviorData struct { 4 | UserID []string `json:"userid"` 5 | PartyID []int `json:"partyid"` 6 | StartTime int64 `json:"start_time" ` 7 | EndTime int64 `json:"end_time"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/externalContact/statistics/response/responseGetUserBehaviorData.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseGetUserBehaviorData struct { 9 | response.ResponseWork 10 | 11 | MomentList []*power.HashMap `json:"behavior_data"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/statistics/response/responseStatistic.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseStatistic struct { 9 | response.ResponseWork 10 | 11 | Total int `json:"total"` 12 | NextOffset int `json:"next_offset"` 13 | 14 | Items []*power.HashMap `json:"items"` 15 | } 16 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagDelCorpTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagDelCorpTag struct { 4 | TagID []string `json:"tag_id"` 5 | GroupID []string `json:"group_id"` 6 | AgentID *int64 `json:"agentid"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagDelStrategyTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagDelStrategyTag struct { 4 | TagID []string `json:"tag_id"` 5 | GroupID []string `json:"group_id"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagEditCorpTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagEditCorpTag struct { 4 | ID string `json:"id"` 5 | Name string `json:"name"` 6 | Order int `json:"order"` 7 | AgentID *int64 `json:"agentid"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagEditStrategyTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagEditStrategyTag struct { 4 | ID string `json:"id"` 5 | Name string `json:"name"` 6 | Order int64 `json:"order"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagGetStrategyTagList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagGetStrategyTagList struct { 4 | TagID []string `json:"tag_id"` 5 | GroupID []string `json:"group_id"` 6 | StrategyID int64 `json:"strategy_id"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/request/requestTagMarkTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTagMarkTag struct { 4 | UserID string `json:"userid"` 5 | ExternalUserID string `json:"external_userid"` 6 | AddTag []string `json:"add_tag"` 7 | RemoveTag []string `json:"remove_tag"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/response/ResponseTagGetCorpTagList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseTagGetCorpTagList struct { 8 | response.ResponseWork 9 | 10 | TagGroups []*CorpTagGroup `json:"tag_group"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/tag/response/responseTagGetStrategyTagList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseTagGetStrategyTagList struct { 8 | response.ResponseWork 9 | 10 | TagGroups []*StrategyTagGroup `json:"tag_group"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/request/requestGroupChatTransfer.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestGroupChatTransfer struct { 4 | ChatIDList []string `json:"chat_id_list" ` 5 | NewOwner string `json:"new_owner"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/request/requestResignedTransferCustomer.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestResignedTransferCustomer struct { 4 | HandoverUserID string `json:"handover_userid" ` 5 | TakeoverUserID string `json:"takeover_userid"` 6 | ExternalUserID []string `json:"external_userid"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/request/requestResignedTransferResult.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestResignedTransferResult struct { 4 | HandoverUserID string `json:"handover_userid" ` 5 | TakeoverUserID string `json:"takeover_userid"` 6 | Cursor string `json:"cursor"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/request/requestTransferCustomer.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTransferCustomer struct { 4 | HandoverUserID string `json:"handover_userid" ` 5 | TakeoverUserID string `json:"takeover_userid"` 6 | ExternalUserID []string `json:"external_userid"` 7 | TransferSuccessMsg string `json:"transfer_success_msg"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/request/requestTransferResult.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTransferResult struct { 4 | HandoverUserID string `json:"handover_userid" ` 5 | TakeoverUserID string `json:"takeover_userid"` 6 | Cursor string `json:"cursor"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/response/responseGroupChatTransfer.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseGroupChatTransfer struct { 9 | response.ResponseWork 10 | 11 | Customer []*power.HashMap `json:"failed_chat_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/response/responseResignedTransferCustomer.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseResignedTransferCustomer struct { 9 | response.ResponseWork 10 | 11 | Customer []*power.HashMap `json:"customer"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/response/responseResignedTransferResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseResignedTransferResult struct { 9 | response.ResponseWork 10 | 11 | Customer []*power.HashMap `json:"customer"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/response/responseTransferCustomer.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseTransferCustomer struct { 9 | response.ResponseWork 10 | 11 | Customer []*power.HashMap `json:"customer"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/externalContact/transfer/response/responseTransferResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseTransferResult struct { 9 | response.ResponseWork 10 | 11 | Customer []*power.HashMap `json:"customer"` 12 | NextCursor string `json:"next_cursor"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/externalPay/provider.go: -------------------------------------------------------------------------------- 1 | package externalPay 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/externalPay/request/requestExternalPayGetBillList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestExternalPayGetBillList struct { 4 | BeginTime int64 `json:"begin_time"` 5 | EndTime int64 `json:"end_time"` 6 | PayeeUserID string `json:"payee_userid"` 7 | Cursor string `json:"cursor"` 8 | Limit int `json:"limit"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/externalPay/request/requestExternalPaySetMchUseScope.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestExternalPaySetMchUseScope struct { 4 | MchID string `json:"mch_id"` 5 | AllowUseScope string `json:"allow_use_scope"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/externalPay/response/responseExternalPayGetBillList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseExternalPayGetBillList struct { 9 | response.ResponseWork 10 | 11 | NextCursor string `json:"next_cursor"` 12 | BillList []*power.HashMap `json:"bill_list"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/groupRobot/provider.go: -------------------------------------------------------------------------------- 1 | package groupRobot 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, *Messager, error) { 8 | 9 | client, err := NewClient(app) 10 | if err != nil { 11 | return nil, nil, err 12 | } 13 | 14 | messager := NewMessager(client) 15 | 16 | return client, messager, nil 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/work/idConvert/provider.go: -------------------------------------------------------------------------------- 1 | package idConvert 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 4 | 5 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 6 | 7 | clt, err := NewClient(app) 8 | if err != nil { 9 | return nil, err 10 | } 11 | 12 | return clt, nil 13 | } 14 | -------------------------------------------------------------------------------- /src/work/invoice/provider.go: -------------------------------------------------------------------------------- 1 | package invoice 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/invoice/request/cardInvoice.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestCardInvoice struct { 4 | CardID string `json:"card_id"` 5 | EncryptCode string `json:"encrypt_code"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/invoice/response/responseInvoiceGetInfoBatch.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseInvoiceGetInfoBatch struct { 9 | response.ResponseWork 10 | 11 | ItemList []*power.HashMap `json:"item_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/jssdk/provider.go: -------------------------------------------------------------------------------- 1 | package jssdk 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | jssdkClient, err := NewClient(app) 10 | if err != nil { 11 | return nil, err 12 | } 13 | return jssdkClient, nil 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/work/jssdk/response/response.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseGetTicket struct { 6 | response.ResponseWork 7 | 8 | Ticket string `json:"ticket"` 9 | ExpiresIn int `json:"expires_in"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/media/provider.go: -------------------------------------------------------------------------------- 1 | package media 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/media/response/responseUploadImage.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUploadImage struct { 8 | response.ResponseWork 9 | 10 | URL string `json:"url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/menu/provider.go: -------------------------------------------------------------------------------- 1 | package menu 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | 9 | client, err := NewClient(app) 10 | 11 | return client, err 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/work/menu/response/responseMenuDelete.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMenuDelete struct { 8 | response.ResponseWork 9 | } 10 | -------------------------------------------------------------------------------- /src/work/menu/response/responseMenuGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/work/menu/request" 6 | ) 7 | 8 | type ResponseMenuGet struct { 9 | response.ResponseWork 10 | 11 | // 企业微信官方:返回结果与请参考菜单创建接口 12 | // https://developer.work.weixin.qq.com/document/path/90232 13 | request.RequestMenuSet 14 | } 15 | -------------------------------------------------------------------------------- /src/work/menu/response/responseMenuSet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMenuCreate struct { 9 | response.ResponseWork 10 | Button []*power.HashMap `json:"button"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/message/appChat/request/requestAppChatCreate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestAppChatCreate struct { 4 | Name string `json:"name"` 5 | Owner string `json:"owner"` 6 | UserList []string `json:"userlist"` 7 | ChatID string `json:"chatid"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/message/appChat/request/requestAppChatUpdate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestAppChatUpdate struct { 4 | ChatID string `json:"chatid"` 5 | Name string `json:"name"` 6 | Owner string `json:"owner"` 7 | AddUserList []string `json:"add_user_list"` 8 | DelUserList []string `json:"del_user_list"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/message/appChat/response/responseAppChatCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseAppChatCreate struct { 8 | response.ResponseWork 9 | 10 | ChatID string `json:"chatid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/message/appChat/response/responseAppChatGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseAppChatGet struct { 9 | response.ResponseWork 10 | 11 | ChatInfo *power.HashMap `json:"chat_info"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/message/linkedCorp/response/responseLinkCorpMessageSend.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseLinkCorpMessageSend struct { 8 | response.ResponseWork 9 | 10 | InvalidUser []string `json:"invaliduser"` 11 | InvalidParty []string `json:"invalidparty"` 12 | InvalidTag []string `json:"invalidtag"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/message/request/requestMessageSendFile.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessageSendFile struct { 4 | RequestMessageSend 5 | File *RequestFile `json:"file"` 6 | } 7 | 8 | type RequestFile struct { 9 | MediaID string `json:"media_id"` // {"你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看邮件中心视频实况,聪明避开排队。"}, 10 | } 11 | -------------------------------------------------------------------------------- /src/work/message/request/requestMessageSendImage.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessageSendImage struct { 4 | RequestMessageSend 5 | Image *RequestImage `json:"image"` 6 | } 7 | 8 | type RequestImage struct { 9 | MediaID string `json:"media_id"` // "MEDIA_ID" 10 | } 11 | -------------------------------------------------------------------------------- /src/work/message/request/requestMessageSendText.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessageSendText struct { 4 | RequestMessageSend 5 | Text *RequestText `json:"text"` 6 | } 7 | 8 | type RequestText struct { 9 | Content string `json:"content"` // {"你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看邮件中心视频实况,聪明避开排队。"}, 10 | } 11 | -------------------------------------------------------------------------------- /src/work/message/request/requestMessageSendVideo.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessageSendVideo struct { 4 | RequestMessageSend 5 | Video *RequestVideo `json:"video"` 6 | } 7 | 8 | type RequestVideo struct { 9 | MediaID string `json:"media_id"` // "MEDIA_ID", 10 | Title string `json:"title"` // "Title", 11 | Description string `json:"description"` // "Description" 12 | } 13 | -------------------------------------------------------------------------------- /src/work/message/request/requestMessageSendVoice.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMessageSendVoice struct { 4 | RequestMessageSend 5 | Voice *RequestVoice `json:"voice"` 6 | } 7 | 8 | type RequestVoice struct { 9 | MediaID string `json:"media_id"` // {"你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看邮件中心视频实况,聪明避开排队。"}, 10 | } 11 | -------------------------------------------------------------------------------- /src/work/miniProgram/response/responseMiniProgram.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseSession struct { 6 | response.ResponseMiniProgram 7 | 8 | CorpID string `json:"corpid"` 9 | UserID string `json:"userid"` 10 | DeviceID string `json:"deviceid"` 11 | SessionKey string `json:"session_key"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/msgAudit/provider.go: -------------------------------------------------------------------------------- 1 | package msgaudit 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel" 5 | ) 6 | 7 | func RegisterProvider(app kernel.ApplicationInterface) (*Client, error) { 8 | baseClient, err := kernel.NewBaseClient(app, nil) 9 | if err != nil { 10 | return nil, err 11 | } 12 | return &Client{ 13 | baseClient, 14 | }, nil 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/work/msgAudit/response/responseMsgAuditGetAgreeInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMsgAuditGetAgreeInfo struct { 9 | response.ResponseWork 10 | AgreeInfo []*power.HashMap `json:"agreeinfo"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/msgAudit/response/responseMsgAuditGetPermitUsers.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMsgAuditGetPermitUsers struct { 8 | response.ResponseWork 9 | IDs []string `json:"ids"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/msgAudit/response/responseMsgAuditGetRobotInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type RobotData struct { 8 | RobotID string `json:"robot_id"` 9 | Name string `json:"name"` 10 | CreatorUserID string `json:"creator_userid"` 11 | } 12 | 13 | type ResponseMsgAuditGetRobotInfo struct { 14 | response.ResponseWork 15 | 16 | Data *RobotData `json:"data"` 17 | } 18 | -------------------------------------------------------------------------------- /src/work/msgAudit/response/responseMsgAuditGetToken.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCorpGroupGetToken struct { 8 | response.ResponseWork 9 | AccessToken string `json:"access_token"` 10 | ExpiresIn int `json:"expires_in"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/approval/response/response.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseCreateTemplate struct { 6 | response.ResponseWork 7 | 8 | TemplateId string `json:"template_id"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/calendar/response/responseCalendarAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseCalendarAdd struct { 8 | response.ResponseWork 9 | 10 | CalID string `json:"cal_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/calendar/response/responseCalendarGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCalendarGet struct { 9 | response.ResponseWork 10 | 11 | CalendarList []*power.HashMap `json:"calendar_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/dial/request/requestDialGetDialRecord.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestDialGetDialRecord struct { 4 | MeetingID int64 `json:"start_time"` 5 | Title int64 `json:"end_time"` 6 | MeetingStart int `json:"offset"` 7 | MeetingDuration int `json:"limit"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/oa/dial/response/responseDialGetDialRecord.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseDialGetDialRecord struct { 9 | response.ResponseWork 10 | 11 | MeetingidList []*power.HashMap `json:"record"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/journal/response/ResponseJournalGetStatList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseJournalGetStatList struct { 9 | response.ResponseWork 10 | 11 | StatList *power.HashMap `json:"stat_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/journal/response/responseJournalGetRecordDetail.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseJournalGetRecordDetail struct { 9 | response.ResponseWork 10 | 11 | Info *power.HashMap `json:"info"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/journal/response/responseJournalGetRecordList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseJournalGetRecordList struct { 8 | response.ResponseWork 9 | 10 | JournalUUIDList []string `json:"journaluuid_list"` 11 | NextCursor int `json:"next_cursor"` 12 | EndFlag bool `json:"endflag"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/oa/living/request/requestLivingModify.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestLivingModify struct { 4 | LivingID string `json:"livingid"` 5 | Theme string `json:"theme"` 6 | LivingStart int `json:"living_start"` 7 | LivingDuration int `json:"living_duration"` 8 | Description string `json:"description"` 9 | Type int `json:"type"` 10 | RemindTime int `json:"remind_time"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/living/response/responseLivingCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseLivingCreate struct { 8 | response.ResponseWork 9 | 10 | LivingID int `json:"livingid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/living/response/responseLivingGetLivingCode.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseLivingGetLivingCode struct { 8 | response.ResponseWork 9 | 10 | LivingCode int `json:"living_code"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/living/response/responseLivingGetLivingInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLivingGetLivingInfo struct { 9 | response.ResponseWork 10 | 11 | LivingInfo *power.HashMap `json:"living_info"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/living/response/responseLivingGetUserAllLivingID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseLivingGetUserAllLivingID struct { 8 | response.ResponseWork 9 | 10 | NextCursor string `json:"next_cursor"` 11 | LivingIDList []string `json:"livingid_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/living/response/responseLivingGetWatchStat.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLivingGetWatchStat struct { 9 | response.ResponseWork 10 | 11 | NextKey string `json:"next_key"` 12 | StatInfo *power.HashMap `json:"stat_info"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/oa/meeting/response/responseMeetingCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMeetingCreate struct { 8 | response.ResponseWork 9 | 10 | MeetingID int `json:"meetingid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/meeting/response/responseMeetingGetUserMeetingID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMeetingGetUserMeetingID struct { 8 | response.ResponseWork 9 | 10 | NextCursor string `json:"next_cursor"` 11 | MeetingidList []string `json:"meetingid_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/request/requestMeetingRoomBook.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMeetingRoomBook struct { 4 | MeetingRoomID int `json:"meetingroom_id"` 5 | Subject string `json:"subject"` 6 | StartTime int64 `json:"start_time"` 7 | EndTime int64 `json:"end_time"` 8 | Booker string `json:"booker"` 9 | Attendees []string `json:"attendees"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/request/requestMeetingRoomCancelBook.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMeetingRoomCancelBook struct { 4 | MeetingID string `json:"meeting_id"` 5 | KeepSchedule int `json:"keep_schedule"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/request/requestMeetingRoomDel.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMeetingRoomDel struct { 4 | MeetingRoomID int `json:"meetingroom_id"` 5 | } 6 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/request/requestMeetingRoomGetBookingInfo.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMeetingRoomGetBookingInfo struct { 4 | MeetingroomID int `json:"meetingroom_id"` 5 | StartTime int `json:"start_time"` 6 | EndTime int `json:"end_time"` 7 | City string `json:"city"` 8 | Building string `json:"building"` 9 | Floor string `json:"floor"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/request/requestMeetingRoomList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestMeetingRoomList struct { 4 | City string `json:"city"` 5 | Building string `json:"building"` 6 | Floor string `json:"floor"` 7 | Equipment []int `json:"equipment"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/response/responseMeetingRoomAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMeetingRoomAdd struct { 8 | response.ResponseWork 9 | 10 | MeetingRoomID int `json:"meetingroom_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/response/responseMeetingRoomGetBook.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMeetingRoomGetBook struct { 8 | response.ResponseWork 9 | 10 | MeetingID int `json:"meeting_id"` 11 | ScheduleID int `json:"schedule_id"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/response/responseMeetingRoomGetBookingInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMeetingRoomGetBookingInfo struct { 9 | response.ResponseWork 10 | 11 | BookingList []*power.HashMap `json:"booking_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/meetingroom/response/responseMeetingRoomList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseMeetingRoomList struct { 9 | response.ResponseWork 10 | 11 | MeetingRoomList []*power.HashMap `json:"meetingroom_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/pstncc/response/responsePSTNCCCall.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponsePSTNCCCall struct { 9 | response.ResponseWork 10 | 11 | States []*power.HashMap `json:"states"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/pstncc/response/responsePSTNCCGetStates.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponsePSTNCCGetStates struct { 8 | response.ResponseWork 9 | 10 | IsTalked int `json:"istalked"` 11 | CallTime int `json:"calltime"` 12 | TalkTime int `json:"talktime"` 13 | Reason int `json:"reason"` 14 | } 15 | -------------------------------------------------------------------------------- /src/work/oa/request/reqeustCheckInSetScheduleList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestCheckInSetScheduleList struct { 6 | GroupID int `json:"groupid"` 7 | Items []*power.HashMap `json:"items"` 8 | YearMonth int `json:"yearmonth"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/response/responseApprovalCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseApprovalCreate struct { 8 | response.ResponseWork 9 | SpNo string `json:"sp_no"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/oa/response/responseApprovalDetail.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseApprovalDetail struct { 9 | response.ResponseWork 10 | Info power.HashMap `json:"info"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/response/responseApprovalNoList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseApprovalNoList struct { 8 | response.ResponseWork 9 | SpNoList []string `json:"sp_no_list"` 10 | NewNextCursor string `json:"new_next_cursor"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCheckInDatas.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCheckInDatas struct { 9 | response.ResponseWork 10 | 11 | Datas []*power.HashMap `json:"datas"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCheckInRecords.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCheckInRecords struct { 9 | response.ResponseWork 10 | 11 | CheckInData []*power.HashMap `json:"checkindata"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCheckInRules.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCheckInRules struct { 9 | response.ResponseWork 10 | Info []*power.HashMap `json:"info"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCheckInSchedulist.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCheckInSchedulist struct { 9 | response.ResponseWork 10 | 11 | ScheduleList []*power.HashMap `json:"schedule_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCorpCheckInRules.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCorpCheckInRules struct { 9 | response.ResponseWork 10 | Group []*power.HashMap `json:"group"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCorpVacationGetConfig.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCorpVacationGetConfig struct { 9 | response.ResponseWork 10 | Lists []*power.HashMap `json:"lists"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/response/responseCorpVocationGetQuota.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseCorpVacationGetQuota struct { 9 | response.ResponseWork 10 | Lists []*power.HashMap `json:"lists"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/schedule/response/responseScheduleAdd.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseScheduleAdd struct { 8 | response.ResponseWork 9 | 10 | ScheduleID string `json:"schedule_id"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/schedule/response/responseScheduleGet.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseScheduleGet struct { 9 | response.ResponseWork 10 | 11 | ScheduleList []*power.HashMap `json:"schedule_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/wedoc/response/response.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 4 | 5 | type ResponseWeDocCreateForm struct { 6 | response.ResponseWork 7 | FormId string `json:"formid"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileACLAdd.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestWeDriveFileACLAdd struct { 6 | UserID string `json:"userid"` 7 | FileID string `json:"fileid"` 8 | AuthInfo []*power.HashMap `json:"auth_info"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileACLDel.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestWeDriveFileACLDel struct { 6 | UserID string `json:"userid"` 7 | FileID string `json:"fileid"` 8 | AuthInfo []*power.HashMap `json:"auth_info"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileCreate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileCreate struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | FatherID string `json:"fatherid"` 7 | FileType string `json:"file_type"` 8 | FileName string `json:"file_name"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileDelete.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileDelete struct { 4 | UserID string `json:"userid"` 5 | FileID string `json:"fileid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileDownload.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileDownload struct { 4 | UserID string `json:"userid"` 5 | FileID string `json:"fileid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileList.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileList struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | FatherID string `json:"fatherid"` 7 | SortType int `json:"sort_type"` 8 | Start int `json:"start"` 9 | Limit int `json:"limit"` 10 | } 11 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileMove.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileMove struct { 4 | UserID string `json:"userid"` 5 | FatherID string `json:"fatherid"` 6 | Replace bool `json:"replace"` 7 | FileID []string `json:"fileid"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileRename.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileRename struct { 4 | UserID string `json:"userid"` 5 | FileID string `json:"fileid"` 6 | NewName string `json:"new_name"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileSetting.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileSetting struct { 4 | UserID string `json:"userid"` 5 | FileID string `json:"fileid"` 6 | AuthScope int `json:"auth_scope"` 7 | Auth int `json:"auth"` 8 | } 9 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileShare.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileShare struct { 4 | UserID string `json:"userid"` 5 | FileID string `json:"fileid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveFileUpload.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveFileUpload struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | FatherID string `json:"fatherid"` 7 | FileName string `json:"file_name"` 8 | FileBase64Content string `json:"file_base64_content"` // 文件内容base64(注意:只需要填入文件内容的Base64,不需要添加任何如:”data:application/x-javascript;base64” 的数据类型描述信息) 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceACLAdd.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestWeDriveSpaceACLAdd struct { 6 | UserID string `json:"userid"` 7 | SpaceID string `json:"spaceid"` 8 | AuthInfo []*power.HashMap `json:"auth_info"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceACLDel.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestWeDriveSpaceACLDel struct { 6 | UserID string `json:"userid"` 7 | SpaceID string `json:"spaceid"` 8 | AuthInfo []*power.HashMap `json:"auth_info"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceCreate.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 4 | 5 | type RequestWeDriveSpaceCreate struct { 6 | UserID string `json:"userid"` 7 | SpaceName string `json:"space_name"` 8 | AuthInfo []*power.HashMap `json:"auth_info"` 9 | } 10 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceDismiss.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveSpaceDismiss struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceInfo.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveSpaceInfo struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceRename.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveSpaceRename struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | SpaceName string `json:"space_name"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/request/requestWeDriveSpaceShare.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestWeDriveSpaceShare struct { 4 | UserID string `json:"userid"` 5 | SpaceID string `json:"spaceid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveFileCreate struct { 8 | response.ResponseWork 9 | 10 | FileID string `json:"fileid"` 11 | Url string `json:"url"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileDownload.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveFileDownload struct { 8 | response.ResponseWork 9 | 10 | DownloadURL string `json:"download_url"` 11 | CookieName string `json:"cookie_name"` 12 | CookieValue string `json:"cookie_value"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseWeDriveFileList struct { 9 | response.ResponseWork 10 | 11 | HasMore bool `json:"has_more"` 12 | NextStart int `json:"next_start"` 13 | FileList []*power.HashMap `json:"file_list"` 14 | } 15 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileMove.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseWeDriveFileMove struct { 9 | response.ResponseWork 10 | 11 | FileList *power.HashMap `json:"file_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileRename.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseWeDriveFileRename struct { 9 | response.ResponseWork 10 | 11 | File *power.HashMap `json:"file"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileShare.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveFileShare struct { 8 | response.ResponseWork 9 | 10 | ShareURL string `json:"share_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveFileUpload.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveFileUpload struct { 8 | response.ResponseWork 9 | 10 | FileID string `json:"fileid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveSpaceCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveSpaceCreate struct { 8 | response.ResponseWork 9 | 10 | SpaceID string `json:"spaceid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveSpaceInfo.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseWeDriveSpaceInfo struct { 9 | response.ResponseWork 10 | 11 | SpaceInfo *power.HashMap `json:"space_info"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/oa/wedrive/response/responseWeDriveSpaceShare.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseWeDriveSpaceShare struct { 8 | response.ResponseWork 9 | 10 | SpaceShareURL string `json:"space_share_url"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/oauth/request/requestOAuthCallback.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type ParaOAuthCallback struct { 4 | Code string `form:"code" json:"code" xml:"code" binding:"required"` 5 | } 6 | -------------------------------------------------------------------------------- /src/work/oauth/request/requestOAuthCallbackQRCode.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type ParaOAuthCallbackQRCode struct { 4 | Code string `form:"code" json:"code" xml:"code" binding:"required"` 5 | AppID string `form:"appid" json:"appid" xml:"appid"` 6 | State string `form:"state" json:"state" xml:"state"` 7 | } 8 | -------------------------------------------------------------------------------- /src/work/user/request/requestCreateTag.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type RequestTag struct { 4 | TagName string `json:"tagname"` 5 | TagID int `json:"tagid"` 6 | } 7 | -------------------------------------------------------------------------------- /src/work/user/response/responseActiveUserNum.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUserActiveCount struct { 8 | response.ResponseWork 9 | 10 | ActiveCount string `json:"active_cnt"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseLinkCorpGetDepartmentList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLinkCorpGetDepartmentList struct { 9 | response.ResponseWork 10 | 11 | DepartmentList []*power.HashMap `json:"department_list"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseLinkCorpGetPermList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseLinkCorpGetPermList struct { 8 | response.ResponseWork 9 | 10 | UserIDs []string `json:"userids"` 11 | DepartmentIDs []string `json:"department_ids"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseLinkCorpGetUser.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLinkCorpGetUser struct { 9 | response.ResponseWork 10 | 11 | UserInfo *power.HashMap `json:"user_info"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseLinkCorpGetUserList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLinkCorpGetUserList struct { 9 | response.ResponseWork 10 | 11 | UserList []*power.HashMap `json:"userlist"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseLinkCorpGetUserSimpleList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseLinkCorpGetUserSimpleList struct { 9 | response.ResponseWork 10 | 11 | UserList []*power.HashMap `json:"userlist"` 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseMobileToUserID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseMobileToUserID struct { 8 | response.ResponseWork 9 | 10 | UserID string `json:"userid"` 11 | } 12 | 13 | type ResponseConvertToUserID struct { 14 | response.ResponseWork 15 | 16 | UserID string `json:"userid"` 17 | } 18 | -------------------------------------------------------------------------------- /src/work/user/response/responseOpenIDToUserID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseOpenIDToUserID struct { 8 | response.ResponseWork 9 | 10 | UserID string `json:"userid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseTagCreate.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseTagCreate struct { 8 | response.ResponseWork 9 | 10 | TagID string `json:"tagid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseTagCreateUser.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseTagCreateUser struct { 8 | response.ResponseWork 9 | 10 | InvalidUser string `json:"invaliduser"` // "userid1|userid2", 11 | InvalidParty []int `json:"invalidparty"` // "partyid1|partyid2", 12 | } 13 | -------------------------------------------------------------------------------- /src/work/user/response/responseTagDetail.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseTagDetail struct { 8 | response.ResponseWork 9 | 10 | TagName string `json:"tagname"` 11 | UserList []*UserSimpleDetail `json:"userlist"` 12 | PartyList []int `json:"partylist"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/user/response/responseTagList.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/work/user/request" 6 | ) 7 | 8 | type ResponseTagList struct { 9 | response.ResponseWork 10 | 11 | TagName string `json:"tagname"` 12 | TagList []*request.RequestTag `json:"taglist"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/user/response/responseUserActiveCount.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseJoinCode struct { 8 | response.ResponseWork 9 | 10 | JoinCode string `json:"join_qrcode"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseUserBatchJobs.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUserBatchJobs struct { 8 | response.ResponseWork 9 | 10 | JobID string `json:"jobid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseUserExportGetResult.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerLibs/v3/object" 5 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 6 | ) 7 | 8 | type ResponseUserExportGetResult struct { 9 | response.ResponseWork 10 | 11 | Status int `json:"status"` 12 | DataList []*object.HashMap `json:"data_list"` 13 | } 14 | -------------------------------------------------------------------------------- /src/work/user/response/responseUserExportJobs.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUserExportJobs struct { 8 | response.ResponseWork 9 | 10 | JobID string `json:"jobid"` 11 | } 12 | -------------------------------------------------------------------------------- /src/work/user/response/responseUserIDToOpenID.go: -------------------------------------------------------------------------------- 1 | package response 2 | 3 | import ( 4 | "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response" 5 | ) 6 | 7 | type ResponseUserIDToOpenID struct { 8 | response.ResponseWork 9 | 10 | OpenID string `json:"openid"` 11 | } 12 | --------------------------------------------------------------------------------