lib/purecloud/api/alerting_api.rb in purecloud-0.59.1 vs lib/purecloud/api/alerting_api.rb in purecloud-0.60.1
- old
+ new
@@ -258,22 +258,260 @@
@api_client.config.logger.debug "API called: AlertingApi#delete_interactionstats_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
+ # Delete a routing status alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @return [nil]
+ def delete_routingstatus_alerts_alert_id(alert_id, opts = {})
+ delete_routingstatus_alerts_alert_id_with_http_info(alert_id, opts)
+ return nil
+ end
+
+ # Delete a routing status alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @return [Array<(nil, Fixnum, Hash)>] nil, response status code and response headers
+ def delete_routingstatus_alerts_alert_id_with_http_info(alert_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#delete_routingstatus_alerts_alert_id ..."
+ end
+
+ # verify the required parameter 'alert_id' is set
+ fail "Missing the required parameter 'alert_id' when calling delete_routingstatus_alerts_alert_id" if alert_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
+
+ # query parameters
+ query_params = {}
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:DELETE, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#delete_routingstatus_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Delete a routing status rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @return [nil]
+ def delete_routingstatus_rules_rule_id(rule_id, opts = {})
+ delete_routingstatus_rules_rule_id_with_http_info(rule_id, opts)
+ return nil
+ end
+
+ # Delete a routing status rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @return [Array<(nil, Fixnum, Hash)>] nil, response status code and response headers
+ def delete_routingstatus_rules_rule_id_with_http_info(rule_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#delete_routingstatus_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling delete_routingstatus_rules_rule_id" if rule_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:DELETE, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#delete_routingstatus_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Delete a user presence alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @return [nil]
+ def delete_userpresence_alerts_alert_id(alert_id, opts = {})
+ delete_userpresence_alerts_alert_id_with_http_info(alert_id, opts)
+ return nil
+ end
+
+ # Delete a user presence alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @return [Array<(nil, Fixnum, Hash)>] nil, response status code and response headers
+ def delete_userpresence_alerts_alert_id_with_http_info(alert_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#delete_userpresence_alerts_alert_id ..."
+ end
+
+ # verify the required parameter 'alert_id' is set
+ fail "Missing the required parameter 'alert_id' when calling delete_userpresence_alerts_alert_id" if alert_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
+
+ # query parameters
+ query_params = {}
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:DELETE, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#delete_userpresence_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Delete a user presence rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @return [nil]
+ def delete_userpresence_rules_rule_id(rule_id, opts = {})
+ delete_userpresence_rules_rule_id_with_http_info(rule_id, opts)
+ return nil
+ end
+
+ # Delete a user presence rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @return [Array<(nil, Fixnum, Hash)>] nil, response status code and response headers
+ def delete_userpresence_rules_rule_id_with_http_info(rule_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#delete_userpresence_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling delete_userpresence_rules_rule_id" if rule_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:DELETE, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names)
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#delete_userpresence_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
# Get heart beat alert list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatAlertContainer]
def get_heartbeat_alerts(opts = {})
data, status_code, headers = get_heartbeat_alerts_with_http_info(opts)
return data
end
# Get heart beat alert list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatAlertContainer, Fixnum, Hash)>] HeartBeatAlertContainer data, response status code and response headers
def get_heartbeat_alerts_with_http_info(opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_heartbeat_alerts ..."
end
@@ -281,10 +519,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/alerts".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -317,20 +556,22 @@
# Get a heart beat alert
#
# @param alert_id Alert ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatAlert]
def get_heartbeat_alerts_alert_id(alert_id, opts = {})
data, status_code, headers = get_heartbeat_alerts_alert_id_with_http_info(alert_id, opts)
return data
end
# Get a heart beat alert
#
# @param alert_id Alert ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatAlert, Fixnum, Hash)>] HeartBeatAlert data, response status code and response headers
def get_heartbeat_alerts_alert_id_with_http_info(alert_id, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_heartbeat_alerts_alert_id ..."
end
@@ -341,10 +582,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -376,19 +618,21 @@
end
# Get a heart beat rule list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatRuleContainer]
def get_heartbeat_rules(opts = {})
data, status_code, headers = get_heartbeat_rules_with_http_info(opts)
return data
end
# Get a heart beat rule list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatRuleContainer, Fixnum, Hash)>] HeartBeatRuleContainer data, response status code and response headers
def get_heartbeat_rules_with_http_info(opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_heartbeat_rules ..."
end
@@ -396,10 +640,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/rules".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -432,20 +677,22 @@
# Get a heart beat rule.
#
# @param rule_id Rule ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatRule]
def get_heartbeat_rules_rule_id(rule_id, opts = {})
data, status_code, headers = get_heartbeat_rules_rule_id_with_http_info(rule_id, opts)
return data
end
# Get a heart beat rule.
#
# @param rule_id Rule ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatRule, Fixnum, Hash)>] HeartBeatRule data, response status code and response headers
def get_heartbeat_rules_rule_id_with_http_info(rule_id, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_heartbeat_rules_rule_id ..."
end
@@ -456,10 +703,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -491,19 +739,21 @@
end
# Get interaction stats alert list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsAlertContainer]
def get_interactionstats_alerts(opts = {})
data, status_code, headers = get_interactionstats_alerts_with_http_info(opts)
return data
end
# Get interaction stats alert list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsAlertContainer, Fixnum, Hash)>] InteractionStatsAlertContainer data, response status code and response headers
def get_interactionstats_alerts_with_http_info(opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_interactionstats_alerts ..."
end
@@ -511,10 +761,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/alerts".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -547,20 +798,22 @@
# Get an interaction stats alert
#
# @param alert_id Alert ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsAlert]
def get_interactionstats_alerts_alert_id(alert_id, opts = {})
data, status_code, headers = get_interactionstats_alerts_alert_id_with_http_info(alert_id, opts)
return data
end
# Get an interaction stats alert
#
# @param alert_id Alert ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsAlert, Fixnum, Hash)>] InteractionStatsAlert data, response status code and response headers
def get_interactionstats_alerts_alert_id_with_http_info(alert_id, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_interactionstats_alerts_alert_id ..."
end
@@ -571,10 +824,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -661,19 +915,21 @@
end
# Get an interaction stats rule list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsRuleContainer]
def get_interactionstats_rules(opts = {})
data, status_code, headers = get_interactionstats_rules_with_http_info(opts)
return data
end
# Get an interaction stats rule list.
#
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsRuleContainer, Fixnum, Hash)>] InteractionStatsRuleContainer data, response status code and response headers
def get_interactionstats_rules_with_http_info(opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_interactionstats_rules ..."
end
@@ -681,10 +937,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/rules".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -717,20 +974,22 @@
# Get an interaction stats rule.
#
# @param rule_id Rule ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsRule]
def get_interactionstats_rules_rule_id(rule_id, opts = {})
data, status_code, headers = get_interactionstats_rules_rule_id_with_http_info(rule_id, opts)
return data
end
# Get an interaction stats rule.
#
# @param rule_id Rule ID
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsRule, Fixnum, Hash)>] InteractionStatsRule data, response status code and response headers
def get_interactionstats_rules_rule_id_with_http_info(rule_id, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#get_interactionstats_rules_rule_id ..."
end
@@ -741,10 +1000,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -773,24 +1033,510 @@
@api_client.config.logger.debug "API called: AlertingApi#get_interactionstats_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
+ # Get routing status alert list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusAlertContainer]
+ def get_routingstatus_alerts(opts = {})
+ data, status_code, headers = get_routingstatus_alerts_with_http_info(opts)
+ return data
+ end
+
+ # Get routing status alert list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusAlertContainer, Fixnum, Hash)>] RoutingStatusAlertContainer data, response status code and response headers
+ def get_routingstatus_alerts_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_routingstatus_alerts ..."
+ end
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/alerts".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusAlertContainer')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_routingstatus_alerts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a routing status alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusAlert]
+ def get_routingstatus_alerts_alert_id(alert_id, opts = {})
+ data, status_code, headers = get_routingstatus_alerts_alert_id_with_http_info(alert_id, opts)
+ return data
+ end
+
+ # Get a routing status alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusAlert, Fixnum, Hash)>] RoutingStatusAlert data, response status code and response headers
+ def get_routingstatus_alerts_alert_id_with_http_info(alert_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_routingstatus_alerts_alert_id ..."
+ end
+
+ # verify the required parameter 'alert_id' is set
+ fail "Missing the required parameter 'alert_id' when calling get_routingstatus_alerts_alert_id" if alert_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusAlert')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_routingstatus_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a routing status rule list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusRuleContainer]
+ def get_routingstatus_rules(opts = {})
+ data, status_code, headers = get_routingstatus_rules_with_http_info(opts)
+ return data
+ end
+
+ # Get a routing status rule list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusRuleContainer, Fixnum, Hash)>] RoutingStatusRuleContainer data, response status code and response headers
+ def get_routingstatus_rules_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_routingstatus_rules ..."
+ end
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/rules".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusRuleContainer')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_routingstatus_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a routing status rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusRule]
+ def get_routingstatus_rules_rule_id(rule_id, opts = {})
+ data, status_code, headers = get_routingstatus_rules_rule_id_with_http_info(rule_id, opts)
+ return data
+ end
+
+ # Get a routing status rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusRule, Fixnum, Hash)>] RoutingStatusRule data, response status code and response headers
+ def get_routingstatus_rules_rule_id_with_http_info(rule_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_routingstatus_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling get_routingstatus_rules_rule_id" if rule_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_routingstatus_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get user presence alert list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceAlertContainer]
+ def get_userpresence_alerts(opts = {})
+ data, status_code, headers = get_userpresence_alerts_with_http_info(opts)
+ return data
+ end
+
+ # Get user presence alert list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceAlertContainer, Fixnum, Hash)>] UserPresenceAlertContainer data, response status code and response headers
+ def get_userpresence_alerts_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_userpresence_alerts ..."
+ end
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/alerts".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceAlertContainer')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_userpresence_alerts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a user presence alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceAlert]
+ def get_userpresence_alerts_alert_id(alert_id, opts = {})
+ data, status_code, headers = get_userpresence_alerts_alert_id_with_http_info(alert_id, opts)
+ return data
+ end
+
+ # Get a user presence alert
+ #
+ # @param alert_id Alert ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceAlert, Fixnum, Hash)>] UserPresenceAlert data, response status code and response headers
+ def get_userpresence_alerts_alert_id_with_http_info(alert_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_userpresence_alerts_alert_id ..."
+ end
+
+ # verify the required parameter 'alert_id' is set
+ fail "Missing the required parameter 'alert_id' when calling get_userpresence_alerts_alert_id" if alert_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceAlert')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_userpresence_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a user presence rule list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceRuleContainer]
+ def get_userpresence_rules(opts = {})
+ data, status_code, headers = get_userpresence_rules_with_http_info(opts)
+ return data
+ end
+
+ # Get a user presence rule list.
+ #
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceRuleContainer, Fixnum, Hash)>] UserPresenceRuleContainer data, response status code and response headers
+ def get_userpresence_rules_with_http_info(opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_userpresence_rules ..."
+ end
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/rules".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceRuleContainer')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_userpresence_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Get a user presence rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceRule]
+ def get_userpresence_rules_rule_id(rule_id, opts = {})
+ data, status_code, headers = get_userpresence_rules_rule_id_with_http_info(rule_id, opts)
+ return data
+ end
+
+ # Get a user presence rule.
+ #
+ # @param rule_id Rule ID
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceRule, Fixnum, Hash)>] UserPresenceRule data, response status code and response headers
+ def get_userpresence_rules_rule_id_with_http_info(rule_id, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#get_userpresence_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling get_userpresence_rules_rule_id" if rule_id.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = nil
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:GET, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#get_userpresence_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
# Create a heart beat rule.
#
# @param body HeartBeatRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatRule]
def post_heartbeat_rules(body, opts = {})
data, status_code, headers = post_heartbeat_rules_with_http_info(body, opts)
return data
end
# Create a heart beat rule.
#
# @param body HeartBeatRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatRule, Fixnum, Hash)>] HeartBeatRule data, response status code and response headers
def post_heartbeat_rules_with_http_info(body, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#post_heartbeat_rules ..."
end
@@ -801,10 +1547,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/rules".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -837,20 +1584,22 @@
# Create an interaction stats rule.
#
# @param body AlertingRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsRule]
def post_interactionstats_rules(body, opts = {})
data, status_code, headers = post_interactionstats_rules_with_http_info(body, opts)
return data
end
# Create an interaction stats rule.
#
# @param body AlertingRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsRule, Fixnum, Hash)>] InteractionStatsRule data, response status code and response headers
def post_interactionstats_rules_with_http_info(body, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#post_interactionstats_rules ..."
end
@@ -861,10 +1610,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/rules".sub('{format}','json')
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -893,15 +1643,142 @@
@api_client.config.logger.debug "API called: AlertingApi#post_interactionstats_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
+ # Create a routing status rule.
+ #
+ # @param body RoutingStatusRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusRule]
+ def post_routingstatus_rules(body, opts = {})
+ data, status_code, headers = post_routingstatus_rules_with_http_info(body, opts)
+ return data
+ end
+
+ # Create a routing status rule.
+ #
+ # @param body RoutingStatusRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusRule, Fixnum, Hash)>] RoutingStatusRule data, response status code and response headers
+ def post_routingstatus_rules_with_http_info(body, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#post_routingstatus_rules ..."
+ end
+
+ # verify the required parameter 'body' is set
+ fail "Missing the required parameter 'body' when calling post_routingstatus_rules" if body.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/rules".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = @api_client.object_to_http_body(body)
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:POST, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#post_routingstatus_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Create a user presence rule.
+ #
+ # @param body UserPresenceRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceRule]
+ def post_userpresence_rules(body, opts = {})
+ data, status_code, headers = post_userpresence_rules_with_http_info(body, opts)
+ return data
+ end
+
+ # Create a user presence rule.
+ #
+ # @param body UserPresenceRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceRule, Fixnum, Hash)>] UserPresenceRule data, response status code and response headers
+ def post_userpresence_rules_with_http_info(body, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#post_userpresence_rules ..."
+ end
+
+ # verify the required parameter 'body' is set
+ fail "Missing the required parameter 'body' when calling post_userpresence_rules" if body.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/rules".sub('{format}','json')
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = @api_client.object_to_http_body(body)
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:POST, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#post_userpresence_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
# Update a heart beat rule
#
# @param rule_id Rule ID
# @param body HeartBeatRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [HeartBeatRule]
def put_heartbeat_rules_rule_id(rule_id, body, opts = {})
data, status_code, headers = put_heartbeat_rules_rule_id_with_http_info(rule_id, body, opts)
return data
end
@@ -909,10 +1786,11 @@
# Update a heart beat rule
#
# @param rule_id Rule ID
# @param body HeartBeatRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(HeartBeatRule, Fixnum, Hash)>] HeartBeatRule data, response status code and response headers
def put_heartbeat_rules_rule_id_with_http_info(rule_id, body, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#put_heartbeat_rules_rule_id ..."
end
@@ -926,10 +1804,11 @@
# resource path
local_var_path = "/api/v2/alerting/heartbeat/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -963,10 +1842,11 @@
# Update an interaction stats alert read status
#
# @param alert_id Alert ID
# @param body InteractionStatsAlert
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [UnreadStatus]
def put_interactionstats_alerts_alert_id(alert_id, body, opts = {})
data, status_code, headers = put_interactionstats_alerts_alert_id_with_http_info(alert_id, body, opts)
return data
end
@@ -974,10 +1854,11 @@
# Update an interaction stats alert read status
#
# @param alert_id Alert ID
# @param body InteractionStatsAlert
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(UnreadStatus, Fixnum, Hash)>] UnreadStatus data, response status code and response headers
def put_interactionstats_alerts_alert_id_with_http_info(alert_id, body, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#put_interactionstats_alerts_alert_id ..."
end
@@ -991,10 +1872,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/alerts/{alertId}".sub('{format}','json').sub('{' + 'alertId' + '}', alert_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -1028,10 +1910,11 @@
# Update an interaction stats rule
#
# @param rule_id Rule ID
# @param body AlertingRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [InteractionStatsRule]
def put_interactionstats_rules_rule_id(rule_id, body, opts = {})
data, status_code, headers = put_interactionstats_rules_rule_id_with_http_info(rule_id, body, opts)
return data
end
@@ -1039,10 +1922,11 @@
# Update an interaction stats rule
#
# @param rule_id Rule ID
# @param body AlertingRule
# @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
# @return [Array<(InteractionStatsRule, Fixnum, Hash)>] InteractionStatsRule data, response status code and response headers
def put_interactionstats_rules_rule_id_with_http_info(rule_id, body, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: AlertingApi#put_interactionstats_rules_rule_id ..."
end
@@ -1056,10 +1940,11 @@
# resource path
local_var_path = "/api/v2/alerting/interactionstats/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
# query parameters
query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
# header parameters
header_params = {}
# HTTP header 'Accept' (if needed)
@@ -1084,9 +1969,145 @@
:body => post_body,
:auth_names => auth_names,
:return_type => 'InteractionStatsRule')
if @api_client.config.debugging
@api_client.config.logger.debug "API called: AlertingApi#put_interactionstats_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Update a routing status rule
+ #
+ # @param rule_id Rule ID
+ # @param body RoutingStatusRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [RoutingStatusRule]
+ def put_routingstatus_rules_rule_id(rule_id, body, opts = {})
+ data, status_code, headers = put_routingstatus_rules_rule_id_with_http_info(rule_id, body, opts)
+ return data
+ end
+
+ # Update a routing status rule
+ #
+ # @param rule_id Rule ID
+ # @param body RoutingStatusRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(RoutingStatusRule, Fixnum, Hash)>] RoutingStatusRule data, response status code and response headers
+ def put_routingstatus_rules_rule_id_with_http_info(rule_id, body, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#put_routingstatus_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling put_routingstatus_rules_rule_id" if rule_id.nil?
+
+ # verify the required parameter 'body' is set
+ fail "Missing the required parameter 'body' when calling put_routingstatus_rules_rule_id" if body.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/routingstatus/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = @api_client.object_to_http_body(body)
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:PUT, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'RoutingStatusRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#put_routingstatus_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
+ end
+ return data, status_code, headers
+ end
+
+ # Update a user presence rule
+ #
+ # @param rule_id Rule ID
+ # @param body UserPresenceRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [UserPresenceRule]
+ def put_userpresence_rules_rule_id(rule_id, body, opts = {})
+ data, status_code, headers = put_userpresence_rules_rule_id_with_http_info(rule_id, body, opts)
+ return data
+ end
+
+ # Update a user presence rule
+ #
+ # @param rule_id Rule ID
+ # @param body UserPresenceRule
+ # @param [Hash] opts the optional parameters
+ # @option opts [Array<String>] :expand Which fields, if any, to expand
+ # @return [Array<(UserPresenceRule, Fixnum, Hash)>] UserPresenceRule data, response status code and response headers
+ def put_userpresence_rules_rule_id_with_http_info(rule_id, body, opts = {})
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "Calling API: AlertingApi#put_userpresence_rules_rule_id ..."
+ end
+
+ # verify the required parameter 'rule_id' is set
+ fail "Missing the required parameter 'rule_id' when calling put_userpresence_rules_rule_id" if rule_id.nil?
+
+ # verify the required parameter 'body' is set
+ fail "Missing the required parameter 'body' when calling put_userpresence_rules_rule_id" if body.nil?
+
+ # resource path
+ local_var_path = "/api/v2/alerting/userpresence/rules/{ruleId}".sub('{format}','json').sub('{' + 'ruleId' + '}', rule_id.to_s)
+
+ # query parameters
+ query_params = {}
+ query_params[:'expand'] = @api_client.build_collection_param(opts[:'expand'], :multi) if opts[:'expand']
+
+ # header parameters
+ header_params = {}
+
+ # HTTP header 'Accept' (if needed)
+ _header_accept = ['application/json']
+ _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result
+
+ # HTTP header 'Content-Type'
+ _header_content_type = ['application/json']
+ header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)
+
+ # form parameters
+ form_params = {}
+
+ # http body (model)
+ post_body = @api_client.object_to_http_body(body)
+
+ auth_names = ['PureCloud Auth']
+ data, status_code, headers = @api_client.call_api(:PUT, local_var_path,
+ :header_params => header_params,
+ :query_params => query_params,
+ :form_params => form_params,
+ :body => post_body,
+ :auth_names => auth_names,
+ :return_type => 'UserPresenceRule')
+ if @api_client.config.debugging
+ @api_client.config.logger.debug "API called: AlertingApi#put_userpresence_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
end
end