Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpGet]
- [Route("CallWebhook")]
- public HttpResponseMessage CallWebhook()
- {
- HttpResponseMessage _response = new HttpResponseMessage();
- CustomTraceLog log = new CustomTraceLog();
- try
- {
- using (log.LogScope("Callwebhook() called at qtool API. Content:"))
- {
- log.AddLine("Decoding request...");
- var content = this.GetDocumentContents(HttpContext.Current.Request);
- log.AddLine(content);
- using (log.LogScope("building response..."))
- {
- var headers = HttpContext.Current.Request.Headers;
- if (headers.AllKeys.Contains("X-Hook-Secret"))
- {
- log.AddLine("X-Hook-Secret found among headers...");
- var key = headers.Get("X-Hook-Secret");
- _response.Headers.Add("X-Hook-Secret", key.ToString());
- _response.StatusCode = HttpStatusCode.OK;
- }
- else
- {
- log.AddLine("X-Hook-Secret not found among headers");
- }
- }
- }
- }
- catch (Exception e)
- {
- log.AddException(e);
- Logger.Log(e, log.ToString());
- }
- Logger.Log(LogCategoryAndTitle.UserAction__ApiQTool_Called, log.ToString(), null, null);
- return _response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement