diff --git a/api_logs/api-logs.go b/api_logs/api-logs.go index 26950b451bd5afbee056eb817b3f815ecb9cf95c..91d04220559ba059938dff2af85a135b32eaf190 100644 --- a/api_logs/api-logs.go +++ b/api_logs/api-logs.go @@ -1,6 +1,7 @@ package api_logs import ( + "github.com/thoas/go-funk" "net/url" "strconv" "strings" @@ -43,11 +44,17 @@ func GenerateIncomingAPILog(startTime time.Time, requestID *string, claim map[st } } } + + typeString := "api-incoming" + if funk.Contains(req.Path, "webhook") { + typeString = "webhook-incoming" + } + apiLog := ApiLog{ StartTime: startTime, EndTime: endTime, DurMs: endTime.Sub(startTime).Milliseconds(), - Type: "api-incoming", + Type: typeString, Method: req.HTTPMethod, Address: req.RequestContext.DomainName, Path: req.Path, @@ -100,11 +107,16 @@ func GenerateOutgoingAPILog(startTime time.Time, requestID *string, claim map[st } } + typeString := "api-outgoing" + if funk.Contains(method, "webhook") { + typeString = "webhook-outgoing" + } + apiLog := ApiLog{ StartTime: startTime, EndTime: endTime, DurMs: endTime.Sub(startTime).Milliseconds(), - Type: "api-outgoing", + Type: typeString, Method: method, Path: parsedURL.Path, Address: parsedURL.Host,