feat(webhook): add jellyfinMediaId and jellyfinUserId to webhook notification (#1959)

This commit is contained in:
Jerra94
2026-03-06 12:04:13 +01:00
committed by GitHub
parent 15489486cb
commit ff4ab21a9e
3 changed files with 14 additions and 7 deletions

View File

@@ -96,12 +96,13 @@ The `{{media}}` will be `null` if there is no relevant media object for the noti
These following special variables are only included in media-related notifications, such as requests.
| Variable | Value |
| -------------------- | -------------------------------------------------------------------------------------------------------------- |
| ------------------------------| -------------------------------------------------------------------------------------------------------------- |
| `{{media_type}}` | The media type (`movie` or `tv`) |
| `{{media_tmdbid}}` | The media's TMDB ID |
| `{{media_tvdbid}}` | The media's TheTVDB ID |
| `{{media_status}}` | The media's availability status (`UNKNOWN`, `PENDING`, `PROCESSING`, `PARTIALLY_AVAILABLE`, or `AVAILABLE`) |
| `{{media_status4k}}` | The media's 4K availability status (`UNKNOWN`, `PENDING`, `PROCESSING`, `PARTIALLY_AVAILABLE`, or `AVAILABLE`) |
| `{{media_jellyfinMediaId}}` | The media's Jellyfin Media ID |
#### Request
@@ -115,6 +116,7 @@ The following special variables are only included in request-related notificatio
| `{{requestedBy_username}}` | The requesting user's username |
| `{{requestedBy_email}}` | The requesting user's email address |
| `{{requestedBy_avatar}}` | The requesting user's avatar URL |
| `{{requestedBy_jellyfinUserId}}` | The requesting user's Jellyfin User ID |
| `{{requestedBy_settings_discordId}}` | The requesting user's Discord ID (if set) |
| `{{requestedBy_settings_telegramChatId}}` | The requesting user's Telegram Chat ID (if set) |

View File

@@ -28,11 +28,14 @@ const KeyMap: Record<string, string | KeyMapFunction> = {
media_tmdbid: 'media.tmdbId',
media_tvdbid: 'media.tvdbId',
media_type: 'media.mediaType',
media_jellyfinMediaId: (payload) =>
payload.media?.jellyfinMediaId ?? payload.media?.jellyfinMediaId4k ?? '',
media_status: (payload) =>
payload.media ? MediaStatus[payload.media.status] : '',
media_status4k: (payload) =>
payload.media ? MediaStatus[payload.media.status4k] : '',
request_id: 'request.id',
requestedBy_jellyfinUserId: 'request.requestedBy.jellyfinUserId',
requestedBy_username: 'request.requestedBy.displayName',
requestedBy_email: 'request.requestedBy.email',
requestedBy_avatar: 'request.requestedBy.avatar',

View File

@@ -39,6 +39,7 @@ const defaultPayload = {
media_type: '{{media_type}}',
tmdbId: '{{media_tmdbid}}',
tvdbId: '{{media_tvdbid}}',
jellyfinMediaId: '{{media_jellyfinMediaId}}',
status: '{{media_status}}',
status4k: '{{media_status4k}}',
},
@@ -47,6 +48,7 @@ const defaultPayload = {
requestedBy_email: '{{requestedBy_email}}',
requestedBy_username: '{{requestedBy_username}}',
requestedBy_avatar: '{{requestedBy_avatar}}',
requestedBy_jellyfinUserId: '{{requestedBy_jellyfinUserId}}',
requestedBy_settings_discordId: '{{requestedBy_settings_discordId}}',
requestedBy_settings_telegramChatId:
'{{requestedBy_settings_telegramChatId}}',