in linkedmall-20230930/core/Client.cs [2607:2749]
public SearchProductsResponse SearchProductsWithOptions(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>(CallApi(params_, req, runtime));
}