New: Health events for Webhooks

This commit is contained in:
Mark McDowall 2020-10-09 07:38:05 -07:00 committed by Qstick
parent 5a15565d2b
commit acda741b2b
8 changed files with 62 additions and 9 deletions

View file

@ -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,