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