/** * Осуществляет поиск предложений по указанной детали. * Метод возвращает массив объектов 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(); } }