public function submitAnswers(Domain $domain, ClientSurvey $id, SubmitAnswersBaInternal $request, ClientSurveyBaInternalService $clientSurveyBaInternalService, ApplicantBaService $applicantBaService): JsonResource 	{ 		$brand_awareness_internal_survey = $id;  		if ($applicantBaService->isInFillablePeriod($brand_awareness_internal_survey)) { 			abort(403, (string) __('applicant-surveys.answer-validation-ba.not-in-fillable-period')); 		}  		if ($applicantBaService->isOnCorrectDomain($brand_awareness_internal_survey, $domain)) { 			abort(403, (string) __('applicant-surveys.answer-validation-ba.wrong-domain')); 		}  		if (!$clientSurveyBaInternalService->inApplicantLimit($brand_awareness_internal_survey)) { 			abort(403, (string) __('exceptions.survey-is-fully-filled')); 		}  		$cleaned_answers = $clientSurveyBaInternalService->cleanInternalBaAnswers($brand_awareness_internal_survey, $request);  		$applicant = $clientSurveyBaInternalService->handleInternalBaApplicantCreation($brand_awareness_internal_survey, $request);  		$clientSurveyBaInternalService->handleMetadata($applicant, $request);  		$clientSurveyBaInternalService->handleInternalBaApplicantAnswers($brand_awareness_internal_survey, $applicant, $cleaned_answers);  		$answers = $applicant->answers;  		return PpiAnswerResource::collection($answers); 	}