mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-23 22:25:56 -04:00
New: Health events for Webhooks
This commit is contained in:
@@ -26,7 +26,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
||||
|
||||
var payload = new WebhookGrabPayload
|
||||
{
|
||||
EventType = "Grab",
|
||||
EventType = WebhookEventType.Grab,
|
||||
Series = new WebhookSeries(message.Series),
|
||||
Episodes = remoteEpisode.Episodes.ConvertAll(x => new WebhookEpisode(x)),
|
||||
Release = new WebhookRelease(quality, remoteEpisode),
|
||||
@@ -43,7 +43,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
||||
|
||||
var payload = new WebhookImportPayload
|
||||
{
|
||||
EventType = "Download",
|
||||
EventType = WebhookEventType.Download,
|
||||
Series = new WebhookSeries(message.Series),
|
||||
Episodes = episodeFile.Episodes.Value.ConvertAll(x => new WebhookEpisode(x)),
|
||||
EpisodeFile = new WebhookEpisodeFile(episodeFile),
|
||||
@@ -67,15 +67,29 @@ namespace NzbDrone.Core.Notifications.Webhook
|
||||
|
||||
public override void OnRename(Series series)
|
||||
{
|
||||
var payload = new WebhookPayload
|
||||
var payload = new WebhookRenamePayload
|
||||
{
|
||||
EventType = "Rename",
|
||||
EventType = WebhookEventType.Rename,
|
||||
Series = new WebhookSeries(series)
|
||||
};
|
||||
|
||||
_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()
|
||||
@@ -93,7 +107,7 @@ namespace NzbDrone.Core.Notifications.Webhook
|
||||
{
|
||||
var payload = new WebhookGrabPayload
|
||||
{
|
||||
EventType = "Test",
|
||||
EventType = WebhookEventType.Test,
|
||||
Series = new WebhookSeries()
|
||||
{
|
||||
Id = 1,
|
||||
|
||||
Reference in New Issue
Block a user