public WebhooksModule(IWebhookService webhookService) : base("webhooks", requireAuthentication: false) { Post("{endpoint}", async args => { using (var reader = new StreamReader(Request.Body)) { var body = await reader.ReadToEndAsync(); await webhookService.ExecuteAsync(args.endpoint, Request.Query["trigger"], body, Request.Query["token"]); } return(HttpStatusCode.OK); }); }
public async Task Post(string endpoint, string trigger, [FromBody] object request, string token) { await _webhookService.ExecuteAsync(endpoint, trigger, request, token); }