Beispiel #1
0
        /// <summary>
        /// Use this call to retrieve a list of rules of a given type
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <returns>A list of rules of the requested type</returns>
        public List <RuleHeaderBasic> GetRulesByType(RuleSetType type)
        {
            var response = GetResponse("RulesEngine/GetRulesByType", "type=" + type.ToString() + "", "POST");

            return(JsonFormatter.ConvertFromJson <List <RuleHeaderBasic> >(response));
        }
Beispiel #2
0
        /// <summary>
        /// Use this call to get a list of valid options for a given field (and, if relevant, key).
        /// </summary>
        /// <param name="fieldName">The field name.</param>
        /// <param name="type">The rule type.</param>
        /// <param name="key">The key (optional).</param>
        /// <returns>Returns a list of options.</returns>
        public List <String> GetOptions(String fieldName, RuleSetType type, String key)
        {
            var response = GetResponse("RulesEngine/GetOptions", "fieldName=" + System.Net.WebUtility.UrlEncode(fieldName) + "&type=" + type.ToString() + "&key=" + System.Net.WebUtility.UrlEncode(key) + "", "POST");

            return(JsonFormatter.ConvertFromJson <List <String> >(response));
        }
Beispiel #3
0
        /// <summary>
        /// Use this call to get a list of fields and keys used by a given rule type
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <returns>A object containing a list of fields for enabled rules</returns>
        public RulesFields GetRequiredFieldsByType(RuleSetType type)
        {
            var response = GetResponse("RulesEngine/GetRequiredFieldsByType", "type=" + type.ToString() + "", "POST");

            return(JsonFormatter.ConvertFromJson <RulesFields>(response));
        }
Beispiel #4
0
        /// <summary>
        /// Use this call to get a list of valid options for a given set of fields (and, if relevant, keys).
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <param name="fieldKeys">A list of fields and optionally keys.</param>
        /// <returns>A list of valid options grouped by Field/Key</returns>
        public List <MultiOptionResponse> GetMultiOptions(RuleSetType type, List <FieldKeys> fieldKeys)
        {
            var response = GetResponse("RulesEngine/GetMultiOptions", "type=" + type.ToString() + "&fieldKeys=" + System.Net.WebUtility.UrlEncode(JsonFormatter.ConvertToJson(fieldKeys)) + "", "POST");

            return(JsonFormatter.ConvertFromJson <List <MultiOptionResponse> >(response));
        }
Beispiel #5
0
        /// <summary>
        /// Use this call to get a list of valid evaluation fields for a given rule type.
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <returns>Returns a list of evaluation available fields.</returns>
        public List <FieldDescriptor> GetEvaluationFields(RuleSetType type)
        {
            var response = GetResponse("RulesEngine/GetEvaluationFields", "type=" + type.ToString() + "", "POST");

            return(JsonFormatter.ConvertFromJson <List <FieldDescriptor> >(response));
        }
Beispiel #6
0
        /// <summary>
        /// Use this call to create a new draft rule of a specified type.
        /// </summary>
        /// <param name="ruleName">The name for the new draft.</param>
        /// <param name="type">The rule type.</param>
        /// <returns>The rule header.</returns>
        public RuleHeaderBasic CreateNewDraft(String ruleName, RuleSetType type)
        {
            var response = GetResponse("RulesEngine/CreateNewDraft", "ruleName=" + System.Net.WebUtility.UrlEncode(ruleName) + "&type=" + type.ToString() + "", "POST");

            return(JsonFormatter.ConvertFromJson <RuleHeaderBasic>(response));
        }
        /// <summary>
        /// Use this call to retrieve a list of valid action types for the rule type
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <returns>Valid action types</returns>
        public List <ActionTypeDescriptor> GetActionTypes(RuleSetType type)
        {
            var response = GetResponse("RulesEngine/GetActionTypes", "type=" + type.ToString() + "");

            return(JsonFormatter.ConvertFromJson <List <ActionTypeDescriptor> >(response));
        }
Beispiel #8
0
        /// <summary>
        /// Use this call to get a list of valid options for a given set of fields (and, if relevant, keys).
        /// </summary>
        /// <param name="type">The rule type.</param>
        /// <param name="fieldKeys">A list of fields and optionally keys.</param>
        /// <returns>A list of valid options grouped by Field/Key</returns>
        public List <MultiOptionResponse> GetMultiOptions(RuleSetType type, List <FieldKeys> fieldKeys)
        {
            var response = GetResponse("RulesEngine/GetMultiOptions", "type=" + type.ToString() + "&fieldKeys=" + JsonFormatter.ConvertToJson(fieldKeys) + "");

            return(JsonFormatter.ConvertFromJson <List <MultiOptionResponse> >(response));
        }