public async Task SearchProductsWithOptionsAsync()

in linkedmall-20230930/core/Client.cs [2769:2911]


        public async Task<SearchProductsResponse> SearchProductsWithOptionsAsync(SearchProductsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            AlibabaCloud.TeaUtil.Common.ValidateModel(request);
            Dictionary<string, object> body = new Dictionary<string, object>(){};
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BrandName))
            {
                body["brandName"] = request.BrandName;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CategoryIds))
            {
                body["categoryIds"] = request.CategoryIds;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateEndTime))
            {
                body["createEndTime"] = request.CreateEndTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateStartTime))
            {
                body["createStartTime"] = request.CreateStartTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DistributionHighPrice))
            {
                body["distributionHighPrice"] = request.DistributionHighPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DistributionHighPriceRatio))
            {
                body["distributionHighPriceRatio"] = request.DistributionHighPriceRatio;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DistributionLowPrice))
            {
                body["distributionLowPrice"] = request.DistributionLowPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DistributionLowPriceRatio))
            {
                body["distributionLowPriceRatio"] = request.DistributionLowPriceRatio;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HighMarkPrice))
            {
                body["highMarkPrice"] = request.HighMarkPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HighPrice))
            {
                body["highPrice"] = request.HighPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InGroup))
            {
                body["inGroup"] = request.InGroup;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InGroupEndTime))
            {
                body["inGroupEndTime"] = request.InGroupEndTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InGroupStartTime))
            {
                body["inGroupStartTime"] = request.InGroupStartTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InventoryRiskLevel))
            {
                body["inventoryRiskLevel"] = request.InventoryRiskLevel;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LmItemId))
            {
                body["lmItemId"] = request.LmItemId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LowMarkPrice))
            {
                body["lowMarkPrice"] = request.LowMarkPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LowPrice))
            {
                body["lowPrice"] = request.LowPrice;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ModifyEndTime))
            {
                body["modifyEndTime"] = request.ModifyEndTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ModifyStartTime))
            {
                body["modifyStartTime"] = request.ModifyStartTime;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderBy))
            {
                body["orderBy"] = request.OrderBy;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderDirection))
            {
                body["orderDirection"] = request.OrderDirection;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
            {
                body["pageNumber"] = request.PageNumber;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
            {
                body["pageSize"] = request.PageSize;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
            {
                body["platform"] = request.Platform;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductId))
            {
                body["productId"] = request.ProductId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName))
            {
                body["productName"] = request.ProductName;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductStatus))
            {
                body["productStatus"] = request.ProductStatus;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PurchaserId))
            {
                body["purchaserId"] = request.PurchaserId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaxRate))
            {
                body["taxRate"] = request.TaxRate;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TradeModeAndCredit))
            {
                body["tradeModeAndCredit"] = request.TradeModeAndCredit;
            }
            AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
            {
                Headers = headers,
                Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
            };
            AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
            {
                Action = "SearchProducts",
                Version = "2023-09-30",
                Protocol = "HTTPS",
                Pathname = "/opensaas-s2b/opensaas-s2b-biz-trade/v2/selectionPool/selection-group/product/command/searchProduct",
                Method = "POST",
                AuthType = "AK",
                Style = "ROA",
                ReqBodyType = "json",
                BodyType = "json",
            };
            return TeaModel.ToObject<SearchProductsResponse>(await CallApiAsync(params_, req, runtime));
        }