mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-16 10:03:51 -07:00
New: Health events for Webhooks
This commit is contained in:
parent
5a15565d2b
commit
acda741b2b
8 changed files with 62 additions and 9 deletions
|
@ -25,7 +25,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
|||
|
||||
var payload = new WebhookGrabPayload
|
||||
{
|
||||
EventType = "Grab",
|
||||
EventType = WebhookEventType.Grab,
|
||||
Artist = new WebhookArtist(message.Artist),
|
||||
Albums = remoteAlbum.Albums.ConvertAll(x => new WebhookAlbum(x)
|
||||
{
|
||||
|
@ -48,7 +48,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
|||
|
||||
var payload = new WebhookImportPayload
|
||||
{
|
||||
EventType = "Download",
|
||||
EventType = WebhookEventType.Download,
|
||||
Artist = new WebhookArtist(message.Artist),
|
||||
Tracks = trackFiles.SelectMany(x => x.Tracks.Value.Select(y => new WebhookTrack(y)
|
||||
{
|
||||
|
@ -68,9 +68,9 @@ namespace NzbDrone.Core.Notifications.Webhook
|
|||
|
||||
public override void OnRename(Artist artist)
|
||||
{
|
||||
var payload = new WebhookPayload
|
||||
var payload = new WebhookRenamePayload
|
||||
{
|
||||
EventType = "Rename",
|
||||
EventType = WebhookEventType.Rename,
|
||||
Artist = new WebhookArtist(artist)
|
||||
};
|
||||
|
||||
|
@ -79,15 +79,29 @@ namespace NzbDrone.Core.Notifications.Webhook
|
|||
|
||||
public override void OnTrackRetag(TrackRetagMessage message)
|
||||
{
|
||||
var payload = new WebhookPayload
|
||||
var payload = new WebhookRetagPayload
|
||||
{
|
||||
EventType = "Retag",
|
||||
EventType = WebhookEventType.Retag,
|
||||
Artist = new WebhookArtist(message.Artist)
|
||||
};
|
||||
|
||||
_proxy.SendWebhook(payload, Settings);
|
||||
}
|
||||
|
||||
public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
|
||||
{
|
||||
var payload = new WebhookHealthPayload
|
||||
{
|
||||
EventType = WebhookEventType.Health,
|
||||
Level = healthCheck.Type,
|
||||
Message = healthCheck.Message,
|
||||
Type = healthCheck.Source.Name,
|
||||
WikiUrl = healthCheck.WikiUrl?.ToString()
|
||||
};
|
||||
|
||||
_proxy.SendWebhook(payload, Settings);
|
||||
}
|
||||
|
||||
public override string Name => "Webhook";
|
||||
|
||||
public override ValidationResult Test()
|
||||
|
@ -105,7 +119,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
|||
{
|
||||
var payload = new WebhookGrabPayload
|
||||
{
|
||||
EventType = "Test",
|
||||
EventType = WebhookEventType.Test,
|
||||
Artist = new WebhookArtist()
|
||||
{
|
||||
Id = 1,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue