src/B2BApiService.php
public function makeReport($query_type, $query_id, $report_type = null, $is_force = false)
    {
        // Если методу передан пустой $report_type, то пытаемся извлечь ReportType из репозитория, который установлен
        // по как используемый по умолчанию
        if ($report_type === null) {
            $default = $this->report_types_repository->getDefaultReportType();

            if ($default instanceof ReportTypeInterface) {
                $report_type = $default;
            }
        }

        $response = $this->client->user()->report()->make(
            $this->generateAuthToken(),
            $query_type,
            $query_id,
            $this->getReportTypeUid($report_type),
            $is_force,
            $this->generateWebHooksOptions()
        );

        if (($status = $response->data()->first()) && $status instanceof ReportStatusData) {
            return $status;
        }

        throw new B2BApiServiceException(sprintf('Invalid response type: "%s"', get_class($status)));
    }
public function makeReport($query_type, $query_id, $report_type = null, $is_force = false)
    {
        // Если методу передан пустой $report_type, то пытаемся извлечь ReportType из репозитория, который установлен
        // по как используемый по умолчанию
        if ($report_type === null) {
            $default = $this->report_types_repository->getDefaultReportType();

            if ($default instanceof ReportTypeInterface) {
                $report_type = $default;
            }
        }

        $response = $this->client->user()->report()->make(
            $this->generateAuthToken(),
            $query_type,
            $query_id,
            $this->getReportTypeUid($report_type),
            $is_force,
            $this->generateWebHooksOptions()
        );

        if (($status = $response->data()->first()) && $status instanceof ReportStatusData) {
            return $status;
        }

        throw new B2BApiServiceException(sprintf('Invalid response type: "%s"', get_class($status)));
    }
public function makeReport ( $ query_type , $ query_id , $ report_type = null , $ is_force = false ) { // Если методу передан пустой $report_type, то пытаемся извлечь ReportType из репозитория, который установлен // по как используемый по умолчанию if ( $ report_type === null ) { $ default = $ this -> report_types_repository -> getDefaultReportType ( ) ; if ( $ default instanceof ReportTypeInterface ) { $ report_type = $ default ; } } $ response = $ this -> client -> user ( ) -> report ( ) -> make ( $ this -> generateAuthToken ( ) , $ query_type , $ query_id , $ this -> getReportTypeUid ( $ report_type ) , $ is_force , $ this -> generateWebHooksOptions ( ) ) ; if ( ( $ status = $ response -> data ( ) -> first ( ) ) && $ status instanceof ReportStatusData ) { return $ status ; } throw new B2BApiServiceException ( sprintf ( 'Invalid response type: "%s"' , get_class ( $ status ) ) ) ; }
Создает (заказывает) отчет у сервиса B2B API.

Если методу не передать значение $report_type - то он будет автоматически извлечен из конфигурации.

@param string                          $query_type  Тип идентификатора запрашиваемой сущности
@param string                          $query_id    Идентификатор запрашиваемой сущности (VIN, GRZ и так далее)
@param ReportTypeInterface|string|null $report_type UID типа отчета либо его **имя** (из конфигурации)
@param bool                            $is_force    Нужно ли перегенерировать отчет если он уже существует?

@throws B2BApiServiceException
@throws B2BApiInvalidArgumentException
@throws B2BApiException

@return ReportStatusData
Создает ( заказывает ) отчет у сервиса B2B API .