get product by id repository