public function getproducts($uri)
 {
     $this->authenticate();
     if (empty($uri)) {
         throw new Shineisp_Api_Exceptions(400002, ":: 'uri' field");
         exit;
     }
     $infoCategory = ProductsCategories::getAllInfobyURI($uri);
     if (empty($infoCategory)) {
         throw new Shineisp_Api_Exceptions(400003, ":: uri=>'{$uri}' not category assigned");
         exit;
     }
     //get the first elemnt
     $infoCategory = array_shift($infoCategory);
     $categoryid = $infoCategory['category_id'];
     $products = ProductsCategories::getProductListbyCatID($categoryid);
     return $products;
 }