lib/purecloud/api/analytics_api.rb in purecloud-0.28.0 vs lib/purecloud/api/analytics_api.rb in purecloud-0.29.1

- old
+ new

@@ -6,627 +6,9 @@ def initialize(api_client = ApiClient.default) @api_client = api_client end - # Get a list of alerts. - # - # @param [Hash] opts the optional parameters - # @option opts [Integer] :page_number Page number - # @option opts [Integer] :page_size Page size - # @option opts [String] :sort_by title, startTime, endTime, description or unread - # @option opts [String] :sort_order ascending or descending - # @return [AlertEntityListing] - def get_alerting_alerts(opts = {}) - data, status_code, headers = get_alerting_alerts_with_http_info(opts) - return data - end - - # Get a list of alerts. - # - # @param [Hash] opts the optional parameters - # @option opts [Integer] :page_number Page number - # @option opts [Integer] :page_size Page size - # @option opts [String] :sort_by title, startTime, endTime, description or unread - # @option opts [String] :sort_order ascending or descending - # @return [Array<(AlertEntityListing, Fixnum, Hash)>] AlertEntityListing data, response status code and response headers - def get_alerting_alerts_with_http_info(opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#get_alerting_alerts ..." - end - - # resource path - path = "/api/v2/analytics/alerting/alerts".sub('{format}','json') - - # query parameters - query_params = {} - query_params[:'pageNumber'] = opts[:'page_number'] if opts[:'page_number'] - query_params[:'pageSize'] = opts[:'page_size'] if opts[:'page_size'] - query_params[:'sortBy'] = opts[:'sort_by'] if opts[:'sort_by'] - query_params[:'sortOrder'] = opts[:'sort_order'] if opts[:'sort_order'] - - # 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, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'AlertEntityListing') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#get_alerting_alerts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # A count of unread alerts. - # - # @param [Hash] opts the optional parameters - # @return [UnreadMetric] - def get_alerting_alerts_unread(opts = {}) - data, status_code, headers = get_alerting_alerts_unread_with_http_info(opts) - return data - end - - # A count of unread alerts. - # - # @param [Hash] opts the optional parameters - # @return [Array<(UnreadMetric, Fixnum, Hash)>] UnreadMetric data, response status code and response headers - def get_alerting_alerts_unread_with_http_info(opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#get_alerting_alerts_unread ..." - end - - # resource path - path = "/api/v2/analytics/alerting/alerts/unread".sub('{format}','json') - - # 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(:GET, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'UnreadMetric') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#get_alerting_alerts_unread\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Get an alert. - # - # @param alert_id Alert ID - # @param [Hash] opts the optional parameters - # @return [Alert] - def get_alerting_alerts_alert_id(alert_id, opts = {}) - data, status_code, headers = get_alerting_alerts_alert_id_with_http_info(alert_id, opts) - return data - end - - # Get an alert. - # - # @param alert_id Alert ID - # @param [Hash] opts the optional parameters - # @return [Array<(Alert, Fixnum, Hash)>] Alert data, response status code and response headers - def get_alerting_alerts_alert_id_with_http_info(alert_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#get_alerting_alerts_alert_id ..." - end - - # verify the required parameter 'alert_id' is set - fail "Missing the required parameter 'alert_id' when calling get_alerting_alerts_alert_id" if alert_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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(:GET, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'Alert') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#get_alerting_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Update an alerts unread status. - # - # @param alert_id Alert ID - # @param [Hash] opts the optional parameters - # @option opts [Alert] :body Alert - # @return [Alert] - def put_alerting_alerts_alert_id(alert_id, opts = {}) - data, status_code, headers = put_alerting_alerts_alert_id_with_http_info(alert_id, opts) - return data - end - - # Update an alerts unread status. - # - # @param alert_id Alert ID - # @param [Hash] opts the optional parameters - # @option opts [Alert] :body Alert - # @return [Array<(Alert, Fixnum, Hash)>] Alert data, response status code and response headers - def put_alerting_alerts_alert_id_with_http_info(alert_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#put_alerting_alerts_alert_id ..." - end - - # verify the required parameter 'alert_id' is set - fail "Missing the required parameter 'alert_id' when calling put_alerting_alerts_alert_id" if alert_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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 = @api_client.object_to_http_body(opts[:'body']) - - - auth_names = ['PureCloud Auth'] - data, status_code, headers = @api_client.call_api(:PUT, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'Alert') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#put_alerting_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Delete an alert. - # - # @param alert_id Alert ID - # @param [Hash] opts the optional parameters - # @return [nil] - def delete_alerting_alerts_alert_id(alert_id, opts = {}) - delete_alerting_alerts_alert_id_with_http_info(alert_id, opts) - return nil - end - - # Delete an 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_alerting_alerts_alert_id_with_http_info(alert_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#delete_alerting_alerts_alert_id ..." - end - - # verify the required parameter 'alert_id' is set - fail "Missing the required parameter 'alert_id' when calling delete_alerting_alerts_alert_id" if alert_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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, 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: AnalyticsApi#delete_alerting_alerts_alert_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Get a list of rules. - # - # @param [Hash] opts the optional parameters - # @option opts [Integer] :page_number Page number - # @option opts [Integer] :page_size Page size - # @option opts [String] :sort_by title, description, inAlarm or enabled - # @option opts [String] :sort_order ascending or descending - # @return [RuleEntityListing] - def get_alerting_rules(opts = {}) - data, status_code, headers = get_alerting_rules_with_http_info(opts) - return data - end - - # Get a list of rules. - # - # @param [Hash] opts the optional parameters - # @option opts [Integer] :page_number Page number - # @option opts [Integer] :page_size Page size - # @option opts [String] :sort_by title, description, inAlarm or enabled - # @option opts [String] :sort_order ascending or descending - # @return [Array<(RuleEntityListing, Fixnum, Hash)>] RuleEntityListing data, response status code and response headers - def get_alerting_rules_with_http_info(opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#get_alerting_rules ..." - end - - # resource path - path = "/api/v2/analytics/alerting/rules".sub('{format}','json') - - # query parameters - query_params = {} - query_params[:'pageNumber'] = opts[:'page_number'] if opts[:'page_number'] - query_params[:'pageSize'] = opts[:'page_size'] if opts[:'page_size'] - query_params[:'sortBy'] = opts[:'sort_by'] if opts[:'sort_by'] - query_params[:'sortOrder'] = opts[:'sort_order'] if opts[:'sort_order'] - - # 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, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'RuleEntityListing') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#get_alerting_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Create an alerting rule. - # - # @param [Hash] opts the optional parameters - # @option opts [Rule] :body Rule - # @return [Rule] - def post_alerting_rules(opts = {}) - data, status_code, headers = post_alerting_rules_with_http_info(opts) - return data - end - - # Create an alerting rule. - # - # @param [Hash] opts the optional parameters - # @option opts [Rule] :body Rule - # @return [Array<(Rule, Fixnum, Hash)>] Rule data, response status code and response headers - def post_alerting_rules_with_http_info(opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#post_alerting_rules ..." - end - - # resource path - path = "/api/v2/analytics/alerting/rules".sub('{format}','json') - - # 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 = @api_client.object_to_http_body(opts[:'body']) - - - auth_names = ['PureCloud Auth'] - data, status_code, headers = @api_client.call_api(:POST, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'Rule') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#post_alerting_rules\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Get an alerting rule. - # - # @param rule_id Rule ID - # @param [Hash] opts the optional parameters - # @return [Rule] - def get_alerting_rules_rule_id(rule_id, opts = {}) - data, status_code, headers = get_alerting_rules_rule_id_with_http_info(rule_id, opts) - return data - end - - # Get an alerting rule. - # - # @param rule_id Rule ID - # @param [Hash] opts the optional parameters - # @return [Array<(Rule, Fixnum, Hash)>] Rule data, response status code and response headers - def get_alerting_rules_rule_id_with_http_info(rule_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#get_alerting_rules_rule_id ..." - end - - # verify the required parameter 'rule_id' is set - fail "Missing the required parameter 'rule_id' when calling get_alerting_rules_rule_id" if rule_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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(:GET, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'Rule') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#get_alerting_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Update an alerting rule. - # - # @param rule_id Rule ID - # @param [Hash] opts the optional parameters - # @option opts [Rule] :body Rule - # @return [Rule] - def put_alerting_rules_rule_id(rule_id, opts = {}) - data, status_code, headers = put_alerting_rules_rule_id_with_http_info(rule_id, opts) - return data - end - - # Update an alerting rule. - # - # @param rule_id Rule ID - # @param [Hash] opts the optional parameters - # @option opts [Rule] :body Rule - # @return [Array<(Rule, Fixnum, Hash)>] Rule data, response status code and response headers - def put_alerting_rules_rule_id_with_http_info(rule_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#put_alerting_rules_rule_id ..." - end - - # verify the required parameter 'rule_id' is set - fail "Missing the required parameter 'rule_id' when calling put_alerting_rules_rule_id" if rule_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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 = @api_client.object_to_http_body(opts[:'body']) - - - auth_names = ['PureCloud Auth'] - data, status_code, headers = @api_client.call_api(:PUT, path, - :header_params => header_params, - :query_params => query_params, - :form_params => form_params, - :body => post_body, - :auth_names => auth_names, - :return_type => 'Rule') - if @api_client.config.debugging - @api_client.config.logger.debug "API called: AnalyticsApi#put_alerting_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - - # Delete an alerting rule. - # - # @param rule_id Rule ID - # @param [Hash] opts the optional parameters - # @return [nil] - def delete_alerting_rules_rule_id(rule_id, opts = {}) - delete_alerting_rules_rule_id_with_http_info(rule_id, opts) - return nil - end - - # Delete an alerting 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_alerting_rules_rule_id_with_http_info(rule_id, opts = {}) - if @api_client.config.debugging - @api_client.config.logger.debug "Calling API: AnalyticsApi#delete_alerting_rules_rule_id ..." - end - - # verify the required parameter 'rule_id' is set - fail "Missing the required parameter 'rule_id' when calling delete_alerting_rules_rule_id" if rule_id.nil? - - # resource path - path = "/api/v2/analytics/alerting/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, 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: AnalyticsApi#delete_alerting_rules_rule_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" - end - return data, status_code, headers - end - # Query for conversation aggregates # # @param [Hash] opts the optional parameters # @option opts [AggregationQuery] :body query # @return [AggregateQueryResponse]