diff --git a/src/Libs/Servers/EmbyServer.php b/src/Libs/Servers/EmbyServer.php index 17dcae16..3ea39de7 100644 --- a/src/Libs/Servers/EmbyServer.php +++ b/src/Libs/Servers/EmbyServer.php @@ -25,6 +25,9 @@ class EmbyServer extends JellyfinServer 'item.markplayed', 'item.markunplayed', 'playback.scrobble', + 'playback.pause', + 'playback.start', + 'playback.stop', ]; protected const WEBHOOK_TAINTED_EVENTS = [ @@ -163,7 +166,7 @@ class EmbyServer extends JellyfinServer ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); } diff --git a/src/Libs/Servers/JellyfinServer.php b/src/Libs/Servers/JellyfinServer.php index ffeae8a4..c55ffa7a 100644 --- a/src/Libs/Servers/JellyfinServer.php +++ b/src/Libs/Servers/JellyfinServer.php @@ -50,6 +50,8 @@ class JellyfinServer implements ServerInterface protected const WEBHOOK_ALLOWED_EVENTS = [ 'ItemAdded', 'UserDataSaved', + 'PlaybackStart', + 'PlaybackStop', ]; protected const WEBHOOK_TAINTED_EVENTS = [ @@ -322,7 +324,7 @@ class JellyfinServer implements ServerInterface ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); } diff --git a/src/Libs/Servers/PlexServer.php b/src/Libs/Servers/PlexServer.php index 50647d95..a9f3048b 100644 --- a/src/Libs/Servers/PlexServer.php +++ b/src/Libs/Servers/PlexServer.php @@ -358,7 +358,7 @@ class PlexServer implements ServerInterface ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); }