/**
  * Осуществляет поиск предложений по указанной детали.
  * Метод возвращает массив объектов Catalog, которые предоставляют информацию о детали по каталогам
  * @param string $detailNumber Номер искомой детали
  * @param bool|false $findSubstitutes Запрос с заменами или без
  * (допустимы замены детали на другие детали данного или других изготовителей)
  * @return array|string возвращает массив объектов при положительном результате
  * и строку при любом отрицательном например: деталь не найденна или любая ошибка
  * объекты возвращаемые методом имеют следующую структуру:
  *
  *  public 'catalogId' - Внутренний идентификатор каталога
  *  public 'catalogName' - Имя каталога
  *  public 'partNumber' - Номер детали
  *  public 'description' - Описание детали
  *  public 'originalMinPrice' - Минимальная цена запрашиваемого номера детали в долларах США
  *  public 'analogMinPrice' - Минимальная цена оригинальных заменов и аналогов в долларах США
  *  public 'priceListOriginal' - Массив объектов Price, которые предоставляют информацию о запрашиваемом номере детали
  *  public 'priceListAnalog' - Массив объектов Price, которые предоставляют информацию об оригинальных замен и аналогов детали
  *
  */
 public function getCatalogList($detailNumber, $findSubstitutes = false)
 {
     try {
         return $this->_client->getCatalogList(['email' => $this->_email, 'password' => $this->_password], ['article' => $detailNumber, 'findSubstitutes' => (bool) $findSubstitutes])->arrayCatalog;
     } catch (\Exception $e) {
         return $e->getMessage();
     }
 }