Interface NotificationRulesService


public interface NotificationRulesService
  • Method Details

    • createNotificationRule

      @Headers("Content-Type:application/json") @POST("api/v2/notificationRules") retrofit2.Call<NotificationRule> createNotificationRule(@Body NotificationRule notificationRule)
      Add a notification rule
      Parameters:
      notificationRule - Notification rule to create (required)
      Returns:
      Call<NotificationRule>
    • deleteNotificationRulesID

      @DELETE("api/v2/notificationRules/{ruleID}") retrofit2.Call<Void> deleteNotificationRulesID(@Path("ruleID") String ruleID, @Header("Zap-Trace-Span") String zapTraceSpan)
      Delete a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<Void>
    • deleteNotificationRulesIDLabelsID

      @DELETE("api/v2/notificationRules/{ruleID}/labels/{labelID}") retrofit2.Call<Void> deleteNotificationRulesIDLabelsID(@Path("ruleID") String ruleID, @Path("labelID") String labelID, @Header("Zap-Trace-Span") String zapTraceSpan)
      Delete label from a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      labelID - The ID of the label to delete. (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<Void>
    • getNotificationRules

      @GET("api/v2/notificationRules") retrofit2.Call<NotificationRules> getNotificationRules(@Query("orgID") String orgID, @Header("Zap-Trace-Span") String zapTraceSpan, @Query("offset") Integer offset, @Query("limit") Integer limit, @Query("checkID") String checkID, @Query("tag") String tag)
      List all notification rules
      Parameters:
      orgID - Only show notification rules that belong to a specific organization ID. (required)
      zapTraceSpan - OpenTracing span context (optional)
      offset - (optional)
      limit - (optional, default to 20)
      checkID - Only show notifications that belong to the specific check ID. (optional)
      tag - Only return notification rules that \"would match\" statuses which contain the tag key value pairs provided. (optional)
      Returns:
      Call<NotificationRules>
    • getNotificationRulesID

      @GET("api/v2/notificationRules/{ruleID}") retrofit2.Call<NotificationRule> getNotificationRulesID(@Path("ruleID") String ruleID, @Header("Zap-Trace-Span") String zapTraceSpan)
      Retrieve a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<NotificationRule>
    • getNotificationRulesIDLabels

      @GET("api/v2/notificationRules/{ruleID}/labels") retrofit2.Call<LabelsResponse> getNotificationRulesIDLabels(@Path("ruleID") String ruleID, @Header("Zap-Trace-Span") String zapTraceSpan)
      List all labels for a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<LabelsResponse>
    • patchNotificationRulesID

      @Headers("Content-Type:application/json") @PATCH("api/v2/notificationRules/{ruleID}") retrofit2.Call<NotificationRule> patchNotificationRulesID(@Path("ruleID") String ruleID, @Body NotificationRuleUpdate notificationRuleUpdate, @Header("Zap-Trace-Span") String zapTraceSpan)
      Update a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      notificationRuleUpdate - Notification rule update to apply (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<NotificationRule>
    • postNotificationRuleIDLabels

      @Headers("Content-Type:application/json") @POST("api/v2/notificationRules/{ruleID}/labels") retrofit2.Call<LabelResponse> postNotificationRuleIDLabels(@Path("ruleID") String ruleID, @Body LabelMapping labelMapping, @Header("Zap-Trace-Span") String zapTraceSpan)
      Add a label to a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      labelMapping - Label to add (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<LabelResponse>
    • putNotificationRulesID

      @Headers("Content-Type:application/json") @PUT("api/v2/notificationRules/{ruleID}") retrofit2.Call<NotificationRule> putNotificationRulesID(@Path("ruleID") String ruleID, @Body NotificationRule notificationRule, @Header("Zap-Trace-Span") String zapTraceSpan)
      Update a notification rule
      Parameters:
      ruleID - The notification rule ID. (required)
      notificationRule - Notification rule update to apply (required)
      zapTraceSpan - OpenTracing span context (optional)
      Returns:
      Call<NotificationRule>