/// <summary>
        /// HttpRequest -> HttpResponse
        /// Used to create new MSGraph subscriptions
        /// </summary>
        /// <param name="input">HttpRequestMessage from fx</param>
        /// <param name="cancellationToken">CancellationToken cancellationToken</param>
        /// <returns>Task with HttpResponseMessage for further processing</returns>
        async Task <HttpResponseMessage> IAsyncConverter <HttpRequestMessage, HttpResponseMessage> .ConvertAsync(HttpRequestMessage input, CancellationToken cancellationToken)
        {
            var handler  = new GraphWebhookSubscriptionHandler(_graphServiceClientManager, _subscriptionStore, _loggerFactory, _notificationUrl, _webhookTriggerProvider);
            var response = await handler.ProcessAsync(input, cancellationToken);

            return(response);
        }
        /// <summary>
        /// HttpRequest -> HttpResponse
        /// Used to create new MSGraph subscriptions
        /// </summary>
        /// <param name="input">HttpRequestMessage from fx</param>
        /// <param name="cancellationToken">CancellationToken cancellationToken</param>
        /// <returns>Task with HttpResponseMessage for further processing</returns>
        async Task <HttpResponseMessage> IAsyncConverter <HttpRequestMessage, HttpResponseMessage> .ConvertAsync(HttpRequestMessage input, CancellationToken cancellationToken)
        {
            var handler  = new GraphWebhookSubscriptionHandler(_serviceManager, _webhookConfig, _log);
            var response = await handler.ProcessAsync(input);

            return(response);
        }