<?php  namespace App\Http\Controllers\Api;  use Exception; use App\Models\Domain; use App\Enums\EmailType; use App\Enums\SurveyType; use App\Models\ClientSurvey; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use Illuminate\Http\JsonResponse; use App\Http\Controllers\Controller; use App\Http\Requests\GetPulsReport; use App\Http\Requests\GetReportData; use App\Http\Resources\QuestionResource; use App\Http\Requests\CheckApplicantCode; use App\Http\Resources\ApplicantResource; use App\Services\Emails\ApplicantEmailDTO; use App\Services\Pdf\PrepareAppliedFilters; use App\Http\Requests\GetClientSurveyQuestions; use App\Http\Requests\StoreClientSurveyPulsAPI; use App\Http\Requests\SendEmailToPulsApplicants; use App\Services\Pdf\ChromePdf\ChromePdfService; use Illuminate\Http\Resources\Json\JsonResource; use App\Services\ClientSurveys\ClientSurveyService; use App\Http\Resources\ClientSurveyPulsResourceList; use App\Services\ClientSurveys\ExportPulsPdfService; use App\Http\Resources\ClientSurveyPulsResourceSingle; use App\Services\Pdf\ClientSurveyApplicantCodesPdfMaker; use App\Services\Emails\ApplicantEmailDispatchingService; use App\Services\Pdf\GeneralReport\Pages\DemographicQuestions; use App\Http\Resources\ClientSurveyPulsBasicReportDataResource; use App\Services\ClientSurveys\ClientSurveyNotificationService; use App\Http\Resources\ClientSurveyPulsQuestionsPreviewResource; use App\Services\Pdf\PulsReport\DataObjects\PulsGeneralDataObject; use App\Services\Pdf\GeneralReport\Pages\DepartmentsAndLocationsData; use App\Services\ClientSurveys\IzzSurveyReminderForPulsNotificationService;  class ClientSurveyPulsController extends Controller { 	public function index(Domain $domain, Request $request): JsonResource{}  	public function single(Domain $domain, ClientSurvey $id): JsonResource{}  	public function codeValidityCheck(Domain $domain, CheckApplicantCode $request): JsonResponse{}  	public function checkActiveCycleExists(Domain $domain): JsonResponse{}  	public function mainQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function extraQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function demographicQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function getBasicReportData(Domain $domain, ClientSurvey $id, GetReportData $request): JsonResource{}  	public function applicants(Domain $domain, ClientSurvey $id): JsonResource{}  	public function store(Domain $domain, StoreClientSurveyPulsAPI $request, ClientSurveyService $client_survey_service): JsonResource{}  	public function update(Domain $domain, ClientSurvey $id, StoreClientSurveyPulsAPI $request, ClientSurveyService $client_survey_service): JsonResource{}  	public function cancelSurvey(Domain $domain, ClientSurvey $id, ClientSurveyService $client_survey_service): JsonResponse{}  	public function notifyClientStarted(ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyClientEnded(ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyApplicantInvitation(ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyApplicantReminder(ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function sendEmailToApplicants(SendEmailToPulsApplicants $request, ClientSurvey $id): JsonResponse{}  	public function sendApplicantReminder(Domain $domain, ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function sendIzzReminderForPulsSurvey(ClientSurvey $id, IzzSurveyReminderForPulsNotificationService $service): void{}  	public function sendCodesNotDownloadedReminder(ClientSurvey $id, ClientSurveyNotificationService $service): void{}  	public function getSurveyPdfCodes(ClientSurvey $id, ClientSurveyApplicantCodesPdfMaker $pdfMaker): Response{}  	public function getSurveyPdfCodesFromSignedUrl(ClientSurvey $id, Request $request, ClientSurveyApplicantCodesPdfMaker $pdfMaker): Response{}  	public function getQuestions(Domain $domain, ClientSurvey $id, GetClientSurveyQuestions $request): JsonResource{}  	public function getPulsReportPdf(Domain $domain, ClientSurvey $id, GetPulsReport $request, ChromePdfService $chromePdfService, DemographicQuestions $demographicQuestions, DepartmentsAndLocationsData $departmentsAndLocationsData, PrepareAppliedFilters $prepareAppliedFiltersService): Response{} }