public async Task <OfstedDetailsViewModel> GetOfstedDetailsViewModel(GetOfstedDetailsRequest request) { _logger.LogInformation($"Retrieving Ofsted details for application {request.ApplicationId}"); var model = new OfstedDetailsViewModel(); await model.PopulatePageCommonDetails(_applyApiClient, request.ApplicationId, GatewaySequences.ExperienceAndAccreditationChecks, GatewayPageIds.Ofsted, request.UserId, request.UserName, RoatpGatewayConstants.Captions.ExperienceAndAccreditation, RoatpGatewayConstants.Headings.Ofsted, NoSelectionErrorMessages.Errors[GatewayPageIds.Ofsted]); var ofstedDetails = await _experienceAndAccreditationApiClient.GetOfstedDetails(request.ApplicationId); model.FullInspectionApprenticeshipGrade = ofstedDetails.FullInspectionApprenticeshipGrade; model.FullInspectionOverallEffectivenessGrade = ofstedDetails.FullInspectionOverallEffectivenessGrade; model.GradeWithinTheLast3Years = ofstedDetails.GradeWithinTheLast3Years; model.HasHadFullInspection = ofstedDetails.HasHadFullInspection; model.HasHadMonitoringVisit = ofstedDetails.HasHadMonitoringVisit; model.HasHadShortInspectionWithinLast3Years = ofstedDetails.HasHadShortInspectionWithinLast3Years; model.HasMaintainedFullGradeInShortInspection = ofstedDetails.HasMaintainedFullGradeInShortInspection; model.HasMaintainedFundingSinceInspection = ofstedDetails.HasMaintainedFundingSinceInspection; model.ReceivedFullInspectionGradeForApprenticeships = ofstedDetails.ReceivedFullInspectionGradeForApprenticeships; model.Has2MonitoringVisitsGradedInadequate = ofstedDetails.Has2MonitoringVisitsGradedInadequate; model.HasMonitoringVisitGradedInadequateInLast18Months = ofstedDetails.HasMonitoringVisitGradedInadequateInLast18Months; return(model); }