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));
            }
        }