BBASMPlugin+Coupons.h 2.85 KB
//
//  BBASMPlugin+Coupons.h
//  BBAMNP
//
//  Created by Baidu on 2020/10/21.
//

#import "BBASMPlugin.h"

NS_ASSUME_NONNULL_BEGIN

extern NSString * const BBASMCouponsModule;

@interface BBASMPlugin (Coupons)

/**
 * 描  述: 获取平台券列表
 * 示  例: baiduboxapp://swanAPI/getPlatformCoupons?params={}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apidetail/1285
 * 备  注:
 * ********** description ************
 * @name:      getPlatformCoupons
 * @authority: swanAPI
 * @path:      /getPlatformCoupons
 * @args: [{"name": "couponAppKey","value": "string"}, {"name": "withUserCoupons", "value": "boolean="},{"name": "cb","value": "string"}]
 * @config:   {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.couponsBridge.getPlatformCoupons"}}}
 */
- (void)getPlatformCoupons:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 获取用户券列表
 * 示  例: baiduboxapp://swanAPI/getUserCoupons?params={}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apidetail/1283
 * 备  注:
 * ********** description ************
 * @name:      getUserCoupons
 * @authority: swanAPI
 * @path:      /getUserCoupons
 * @args:      [{"name":"cb","value":"string"},{"name":"couponAppKey","value":"string"}]
 * @config:   {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.couponsBridge.getUserCoupons"}}}
 */
- (void)getUserCoupons:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 领券
 * 示  例: baiduboxapp://swanAPI/takeCoupons?params={}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apidetail/1287
 * 备  注:
 * ********** description ************
 * @name:      takeCoupons
 * @authority: swanAPI
 * @path:      /takeCoupons
 * @args:      [{"name":"cb","value":"string"},{"name":"promotionId","value":"string"}]
 * @config:   {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.couponsBridge.takeCoupons"}}}
 */
- (void)takeCoupons:(BBASchemeDispatcher *)dispatcher;

#pragma mark - not API
+ (NSDictionary *)getPlatformCouponsWithAppID:(NSString *)appID
                                       params:(NSDictionary *)params
                                   completion:(void (^)(NSDictionary *data))completion;


+ (NSDictionary *)getUserCouponsWithAppID:(NSString *)appID
                                   params:(NSDictionary *)params
                               completion:(void (^)(NSDictionary *data))completion;

+ (NSDictionary *)takeCouponsWithAppID:(NSString *)appID
                                params:(NSDictionary *)params
                            completion:(void (^)(NSDictionary *data))completion;

@end

NS_ASSUME_NONNULL_END