diff options
Diffstat (limited to 'app/controllers/projects/alerting/notifications_controller.rb')
-rw-r--r-- | app/controllers/projects/alerting/notifications_controller.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/controllers/projects/alerting/notifications_controller.rb b/app/controllers/projects/alerting/notifications_controller.rb index 2241ded2db8..a3f4d784f25 100644 --- a/app/controllers/projects/alerting/notifications_controller.rb +++ b/app/controllers/projects/alerting/notifications_controller.rb @@ -14,7 +14,7 @@ module Projects def create token = extract_alert_manager_token(request) - result = notify_service.execute(token) + result = notify_service.execute(token, integration) head result.http_status end @@ -45,6 +45,18 @@ module Projects end end + def integration + AlertManagement::HttpIntegrationsFinder.new( + project, + endpoint_identifier: endpoint_identifier, + active: true + ).execute.first + end + + def endpoint_identifier + params[:endpoint_identifier] || AlertManagement::HttpIntegration::LEGACY_IDENTIFIER + end + def notification_payload @notification_payload ||= params.permit![:notification] end |