public function getPulsReportPdf(Domain $domain, ClientSurvey $id, GetPulsReport $request, ChromePdfService $chromePdfService, DemographicQuestions $demographicQuestions, DepartmentsAndLocationsData $departmentsAndLocationsData, PrepareAppliedFilters $prepareAppliedFiltersService): Response 	{ 		$clientSurveyService = new ClientSurveyService; 		$id = $clientSurveyService->getClientSurveysFilteredApllicants($id, $request); 		$clientSurveyService->checkIfSurveyGenerationIsPossible($id, $request);  		if (!$id->canGeneratePulsReport()) { 			abort(422, (string) __('client-surveys.validation.not-enough-surveys')); 		}  		$comparativeDataObject = new PulsGeneralDataObject; 		$pdfService = new ExportPulsPdfService($chromePdfService, $demographicQuestions, $departmentsAndLocationsData, $prepareAppliedFiltersService, $comparativeDataObject);  		return $pdfService->exportPulsReportPdfForApiRoute($id, $request); 	}