code: func (c *Client) GetWAFRuleStatus(i *GetWAFRuleStatusInput) (WAFRuleStatus, error) {
  	if i.ID == 0 {
  		return WAFRuleStatus{}, ErrMissingRuleID
  	}
  	if i.Service == "" {
  		return WAFRuleStatus{}, ErrMissingService
  	}
  	if i.WAF == "" {
  		return WAFRuleStatus{}, ErrMissingWAFID
  	}
  
  	path := fmt.Sprintf("/service/%s/wafs/%s/rules/%d/rule_status", i.Service, i.WAF, i.ID)
  	resp, err := c.Get(path, nil)
  	if err != nil {
  		return WAFRuleStatus{}, err
  	}
  
  	var status WAFRuleStatus
  	err = jsonapi.UnmarshalPayload(resp.Body, &status)
  	return status, err
  }
docs: // GetWAFRuleStatus fetches the status of a single rule associated with a WAF.