public async Task <HttpResponseData> GetCourseDirectoryDetailJson( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestData request, FunctionContext functionContext) { var logger = functionContext.GetLogger("HttpFunction"); try { logger.LogInformation("Course directory GetCourseDirectoryDetailJson function was called."); var json = await _courseDirectoryDataService.GetTLevelDetailJsonFromCourseDirectoryApi(); var response = request.CreateResponse(HttpStatusCode.OK); response.Headers.Add("Content-Type", "application/json"); await response.WriteStringAsync(json); return(response); } catch (Exception e) { var errorMessage = $"Error reading json data from course directory. Internal Error Message {e}"; logger.LogError(errorMessage); return(request.CreateResponse(HttpStatusCode.InternalServerError)); } }