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)));
    }
Создает (заказывает) отчет у сервиса 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