public async Task <IActionResult> RunAsync([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log)
        {
            try
            {
                var requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                var data        = JsonConvert.DeserializeObject <NotificationItem>(requestBody);

                if (data != null)
                {
                    data.Status = NotificationStatus.Pending;
                    await _notificationProvider.InsertItem(data);
                }

                return(new OkObjectResult("OK"));
            }
            catch (Exception e)
            {
                log.LogError($"Error while trying to add new notification :: {e}");
                return(new BadRequestResult());
            }
        }