import { WXCore } from '../WXCore'; /** * @description 微信卡券接口 */ export declare class CardAPI { private static cardCreateUrl; private static setPayCellUrl; private static setSelfConsumeCellUrl; private static createQrcodeCardUrl; private static createLandingPageCardUrl; private static getHtmlMpNewsUrl; private static setTestWhiteListUrl; private static getCodeUrl; private static consumeCodeUrl; private static decryptCodeUrl; private static setDepositUrl; private static getDepositCountUrl; private static checkCodeUrl; private static getUserCardListUrl; private static getCardUrl; private static getBatchUrl; private static updateUrl; private static modifyStockUrl; private static updateCodeUrl; private static deleteUrl; private static unavailableUrl; private static getCardBizUinInfoUrl; private static getFreeCardInfoUrl; private static subMerchantSubmitUrl; private static subMerchantUpdateUrl; private static getSubMerchantUrl; private static batchGetSubMerchantUrl; private static getApplyProtocolUrl; private static _http; /** * 创建会员卡接口 * @param wxCore * @param cardJson */ static create(wxCore: WXCore, cardJson: any): Promise; /** * 设置买单接口 * @param wxCore * @param cardId * @param isOpen */ static setPayCell(wxCore: WXCore, cardId: string, isOpen: boolean): Promise; /** * 设置自助核销接口 * @param wxCore * @param cardId 卡券ID * @param isOpen 是否开启自助核销功能,填true/false,默认为false * @param needVerifyCod 用户核销时是否需要输入验证码, 填true/false, 默认为false * @param needRemarkAmount 用户核销时是否需要备注核销金额, 填true/false, 默认为false */ static setSelfConsumeCell(wxCore: WXCore, cardId: string, isOpen?: boolean, needVerifyCod?: boolean, needRemarkAmount?: boolean): Promise; /** * 创建二维码接口 * @param wxCore * @param cardJson */ static createQrcodeCard(wxCore: WXCore, cardJson: any): Promise; /** * 创建货架接口 * @param wxCore * @param cardJson */ static createLandingPageCard(wxCore: WXCore, cardJson: any): Promise; /** * 图文消息群发卡券 * @param wxCore * @param cardId */ static getHtmlMpNews(wxCore: WXCore, cardId: string): Promise; /** * 设置测试白名单 * @param wxCore * @param infoJson */ static setTestWhiteList(wxCore: WXCore, infoJson: any): Promise; /** * 查询Code接口 * @param wxCore * @param code 单张卡券的唯一标准 * @param cardId 卡券ID代表一类卡券。自定义code卡券必填。 * @param checkConsume 是否校验code核销状态 */ static getCode(wxCore: WXCore, code: string, cardId?: string, checkConsume?: boolean): Promise; /** * 核销Code接口 * @param wxCore * @param code 需核销的Code码 * @param cardId 卡券ID。创建卡券时use_custom_code填写true时必填。非自定义Code不必填写。 */ static consumeCode(wxCore: WXCore, code: string, cardId?: string): Promise; /** * 线上核销Code接口 * @param wxCore * @param code 需核销的Code码 * @param openid 当前卡券使用者的openid,通常通过网页授权登录或自定义url跳转参数获得。 */ static consumeCodeOnline(wxCore: WXCore, code: string, openid: string): Promise; /** * Code解码接口 * @param wxCore * @param encryptCode 经过加密的Code码 */ static decryptCode(wxCore: WXCore, encryptCode: string): Promise; /** * 导入自定义code * @param wxCore * @param cardId 需要进行导入code的卡券ID * @param codeList 需导入微信卡券后台的自定义code,上限为100个。 */ static setDeposit(wxCore: WXCore, cardId: string, codeList: []): Promise; /** * 查询导入code数目接口 * @param wxCore * @param cardId */ static getDepositCount(wxCore: WXCore, cardId: string): Promise; /** * 核查code接口 * @param wxCore * @param cardId 进行导入code的卡券ID * @param codeList 已经微信卡券后台的自定义code,上限为100个 */ static checkCode(wxCore: WXCore, cardId: string, codeList: []): Promise; /** * 获取用户已领取卡券接口 * @param wxCore * @param openid 需要查询的用户openid * @param cardId 卡券ID 不填写时默认查询当前appid下的卡券 */ static getUserCardList(wxCore: WXCore, openid: string, cardId?: string): Promise; /** * 查看卡券详情 * @param wxCore * @param cardId 卡券ID */ static getCard(wxCore: WXCore, cardId: string): Promise; /** * 批量查询卡券列表 * @param wxCore * @param offset 查询卡列表的起始偏移量,从0开始,即offset: 5是指从从列表里的第六个开始读取 * @param count 需要查询的卡片的数量(数量最大50) * @param statusList 支持开发者拉出指定状态的卡券列表 * * “CARD_STATUS_NOT_VERIFY”, 待审核 ; * “CARD_STATUS_VERIFY_FAIL”, 审核失败; * “CARD_STATUS_VERIFY_OK”, 通过审核; * “CARD_STATUS_DELETE”, 卡券被商户删除; * “CARD_STATUS_DISPATCH”,在公众平台投放过的卡券 */ static getBatch(wxCore: WXCore, offset: number, count: number, statusList?: []): Promise; /** * 更改卡券信息接口 * @param wxCore * @param cardJson */ static update(wxCore: WXCore, cardJson: any): Promise; /** * 修改库存接口 * @param wxCore * @param cardId 卡券ID * @param increase 增加多少库存,支持不填或填0 * @param reduce 减少多少库存,可以不填或填0 */ static modifyStock(wxCore: WXCore, cardId: string, increase?: number, reduce?: number): Promise; /** * 更改Code接口 * @param wxCore * @param code 需变更的Code码 * @param newCode 变更后的有效Code码 * @param cardId 卡券ID。自定义Code码卡券为必填 */ static updateCode(wxCore: WXCore, code: string, newCode: string, cardId?: string): Promise; /** * 删除卡券接口 * @param wxCore * @param cardId 卡券ID */ static delete(wxCore: WXCore, cardId: string): Promise; /** * 设置卡券失效接口 * @param wxCore * @param cardId 卡券ID * @param code 设置失效的Code码 * @param reason 失效理由 */ static unavailable(wxCore: WXCore, cardId?: string, code?: string, reason?: string): Promise; /** * 拉取卡券概况数据接口 * @param wxCore * @param beginDate 查询数据的起始时间 * @param endDate 查询数据的截至时间 * @param condSource 卡券来源,0为公众平台创建的卡券数据 、1是API创建的卡券数据 */ static getCardBizUinInfo(wxCore: WXCore, beginDate: string, endDate: string, condSource?: number): Promise; /** * 获取免费券数据接口 * @param wxCore * @param beginDate 查询数据的起始时间 * @param endDate 查询数据的截至时间 * @param condSource 卡券来源,0为公众平台创建的卡券数据、1是API创建的卡券数据 * @param cardId 卡券ID 填写后,指定拉出该卡券的相关数据 */ static getFreeCardInfo(wxCore: WXCore, beginDate: string, endDate: string, condSource?: number, cardId?: string): Promise; /** * 创建子商户接口 * @param wxCore * @param merchant */ static subMerchantSubmit(wxCore: WXCore, merchant: any): Promise; /** * 更新子商户接口 * @param wxCore * @param merchant */ static subMerchantUpdate(wxCore: WXCore, merchant: any): Promise; /** * 拉取单个子商户信息接口 * @param wxCore * @param merchantId */ static getSubMerchant(wxCore: WXCore, merchantId: string): Promise; /** * 批量拉取子商户信息接口 * @param wxCore * @param beginId 起始的子商户id * @param limit 拉取的子商户的个数,最大值为100 * @param status 子商户审核状态,填入后,只会拉出当前状态的子商户 */ static batchGetSubMerchant(wxCore: WXCore, beginId: string, limit: number, status: string): Promise; /** * 卡券开放类目查询接口 * @param wxCore */ static getApplyProtocol(wxCore: WXCore): Promise; }