public RelatedProducts GetRelatedProducts(RelatedProductsRequest relatedProductsRequest) { HttpWebRequest request = CatalogRequestBuilder.ConstructRelatedProductsRequest(apiKey, relatedProductsRequest); RelatedProducts relatedProducts = ProcessBodylessRequest(request).ToObject <RelatedProducts>(); return(relatedProducts); }
public void TestGetProductFamilies() { RelatedProductsRequest relatedProductsRequest = new RelatedProductsRequest(); relatedProductsRequest.Id = "9200000009187246"; relatedProductsRequest.DataSet = new EnumTypes.DataSetType[] { EnumTypes.DataSetType.PRODUCT_FAMILY }; RelatedProducts relatedProducts = client.GetRelatedProducts(relatedProductsRequest); Assert.IsNotNull(relatedProducts.ProductFamilies); Assert.IsTrue(relatedProducts.ProductFamilies.Count > 0); }
public void TestGetAccessories() { RelatedProductsRequest relatedProductsRequest = new RelatedProductsRequest(); relatedProductsRequest.Id = "9200000010642550"; relatedProductsRequest.DataSet = new EnumTypes.DataSetType[] { EnumTypes.DataSetType.ACCESSORIES, }; RelatedProducts relatedProducts = client.GetRelatedProducts(relatedProductsRequest); Assert.IsNotNull(relatedProducts.Accessories); Assert.IsTrue(relatedProducts.Accessories.Count > 0); }
public static HttpWebRequest ConstructRelatedProductsRequest(string apiKey, RelatedProductsRequest relatedProductsRequest) { NameValueCollection queryParams = new NameValueCollection(); queryParams.Add("apikey", apiKey); if (relatedProductsRequest.DataSet != null) { queryParams.Add("dataset", FormatterUtils.FormatDataSet(relatedProductsRequest.DataSet)); } string queryString = HttpUtils.ToQueryString(queryParams); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Constants.URL_PREFIX + "/catalog/v4/relatedproducts/" + relatedProductsRequest.Id + "/" + queryString); request.Method = "GET"; request.Accept = "application/json"; return(request); }