diff --git a/public/app/features/alerting/unified/api/alertRuleApi.ts b/public/app/features/alerting/unified/api/alertRuleApi.ts index 178833f6745..317a36339f8 100644 --- a/public/app/features/alerting/unified/api/alertRuleApi.ts +++ b/public/app/features/alerting/unified/api/alertRuleApi.ts @@ -81,6 +81,14 @@ export interface ModifyExportPayload { source_tenants?: string[] | undefined; } +export interface AlertRuleUpdated { + message: string; + /** + * UIDs of rules updated from this request + */ + updated: string[]; +} + export const alertRuleApi = alertingApi.injectEndpoints({ endpoints: (build) => ({ preview: build.mutation< @@ -255,5 +263,13 @@ export const alertRuleApi = alertingApi.injectEndpoints({ }), keepUnusedDataFor: 0, }), + + updateRule: build.mutation({ + query: ({ payload, nameSpaceUID }) => ({ + url: `/api/ruler/grafana/api/v1/rules/${nameSpaceUID}/`, + data: payload, + method: 'POST', + }), + }), }), });