public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "alexa/tickets")] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var ticketsRemaining = await _ticketsService.GetTicketsRemaining(); return(new OkObjectResult(new { version = "1.0", sessionAttributes = new { }, response = new { outputSpeech = new { type = "PlainText", text = $"You have {ticketsRemaining} tickets left." }, card = new { type = "Simple", title = "Alexa c2c Flexi Season Tickets", content = $"You have {ticketsRemaining} tickets left." }, shouldEndSession = true } })); }
public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var ticketsRemaining = await _ticketsService.GetTicketsRemaining(); return(new JsonResult(new { ticketsNo = ticketsRemaining })); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "google/tickets")] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var ticketsRemaining = await _ticketsService.GetTicketsRemaining(); return(new JsonResult( new { payload = new { google = new { richResponse = new { items = new[] { new { simpleResponse = new { textToSpeech = $"You have {ticketsRemaining} tickets left." } } } } } } } )); }