public CreateCouponTemplateResponse createCouponTemplateWithOptions()

in resellertrade-20191227/src/main/java/com/aliyun/resellertrade20191227/Client.java [85:276]


    public CreateCouponTemplateResponse createCouponTemplateWithOptions(CreateCouponTemplateRequest request, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
        com.aliyun.teautil.Common.validateModel(request);
        java.util.Map<String, Object> body = new java.util.HashMap<>();
        if (!com.aliyun.teautil.Common.isUnset(request.activitySite)) {
            body.put("ActivitySite", request.activitySite);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.bid)) {
            body.put("Bid", request.bid);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.certainMoney)) {
            body.put("CertainMoney", request.certainMoney);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.clientType)) {
            body.put("ClientType", request.clientType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.commodityType)) {
            body.put("CommodityType", request.commodityType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.controlType)) {
            body.put("ControlType", request.controlType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.couponAmount)) {
            body.put("CouponAmount", request.couponAmount);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.couponEndTime)) {
            body.put("CouponEndTime", request.couponEndTime);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.couponFixedType)) {
            body.put("CouponFixedType", request.couponFixedType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.couponStartTime)) {
            body.put("CouponStartTime", request.couponStartTime);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.couponType)) {
            body.put("CouponType", request.couponType);
        }

        java.util.Map<String, Object> bodyFlat = new java.util.HashMap<>();
        if (!com.aliyun.teautil.Common.isUnset(request.currency)) {
            bodyFlat.put("Currency", request.currency);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.description)) {
            body.put("Description", request.description);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.discountRate)) {
            body.put("DiscountRate", request.discountRate);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.endTime)) {
            body.put("EndTime", request.endTime);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.extendsMap)) {
            bodyFlat.put("ExtendsMap", request.extendsMap);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.fromApp)) {
            body.put("FromApp", request.fromApp);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.itemCodeSet)) {
            body.put("ItemCodeSet", request.itemCodeSet);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.market)) {
            body.put("Market", request.market);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.marketType)) {
            body.put("MarketType", request.marketType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.maxRelease)) {
            body.put("MaxRelease", request.maxRelease);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.messageId)) {
            body.put("MessageId", request.messageId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.name)) {
            body.put("Name", request.name);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.operator)) {
            body.put("Operator", request.operator);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.orderTypeSet)) {
            body.put("OrderTypeSet", request.orderTypeSet);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.perLimitNum)) {
            body.put("PerLimitNum", request.perLimitNum);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.promotionId)) {
            body.put("PromotionId", request.promotionId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.reason)) {
            body.put("Reason", request.reason);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.relativeSecond)) {
            body.put("RelativeSecond", request.relativeSecond);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.requestId)) {
            body.put("RequestId", request.requestId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.selectionIdSet)) {
            body.put("SelectionIdSet", request.selectionIdSet);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.sellerId)) {
            body.put("SellerId", request.sellerId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.site)) {
            body.put("Site", request.site);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.spId)) {
            body.put("SpId", request.spId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.startTime)) {
            body.put("StartTime", request.startTime);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.type)) {
            body.put("Type", request.type);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.universalType)) {
            body.put("UniversalType", request.universalType);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.upperLimit)) {
            body.put("UpperLimit", request.upperLimit);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.usageCount)) {
            body.put("UsageCount", request.usageCount);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.useScene)) {
            body.put("UseScene", request.useScene);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.userPkAmount)) {
            body.put("UserPkAmount", request.userPkAmount);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.validityType)) {
            body.put("ValidityType", request.validityType);
        }

        body = TeaConverter.merge(Object.class,
            body,
            com.aliyun.openapiutil.Client.query(bodyFlat)
        );
        com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
            new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
        ));
        com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
            new TeaPair("action", "CreateCouponTemplate"),
            new TeaPair("version", "2019-12-27"),
            new TeaPair("protocol", "HTTPS"),
            new TeaPair("pathname", "/"),
            new TeaPair("method", "POST"),
            new TeaPair("authType", "AK"),
            new TeaPair("style", "RPC"),
            new TeaPair("reqBodyType", "formData"),
            new TeaPair("bodyType", "json")
        ));
        return TeaModel.toModel(this.callApi(params, req, runtime), new CreateCouponTemplateResponse());
    }