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);
            });
        }
예제 #2
0
 public async Task Post(string endpoint, string trigger, [FromBody] object request, string token)
 {
     await _webhookService.ExecuteAsync(endpoint, trigger, request, token);
 }