func()

in pkg/client/sonar/rule.go [17:36]


func (sc *Client) GetQualityProfileActiveRules(ctx context.Context, profileKey string) ([]Rule, error) {
	rulesResp := struct {
		Rules []Rule `json:"rules"`
	}{}

	resp, err := sc.startRequest(ctx).
		SetQueryParams(map[string]string{
			"activation": "true",
			"qprofile":   profileKey,
			"ps":         "500",
		}).
		SetResult(&rulesResp).
		Get("/rules/search")

	if err = sc.checkError(resp, err); err != nil {
		return nil, fmt.Errorf("failed to get quality profile active rules: %w", err)
	}

	return rulesResp.Rules, nil
}