--- title: AlertingApi --- ## PureCloud::AlertingApi All URIs are relative to *https://api.mypurecloud.com* Method | HTTP request | Description ------------- | ------------- | ------------- |[**delete_interactionstats_alerts_alert_id**](AlertingApi.html#delete_interactionstats_alerts_alert_id) | **DELETE** /api/v2/alerting/interactionstats/alerts/{alertId} | Delete an interaction stats alert| |[**delete_interactionstats_rules_rule_id**](AlertingApi.html#delete_interactionstats_rules_rule_id) | **DELETE** /api/v2/alerting/interactionstats/rules/{ruleId} | Delete an interaction stats rule.| |[**get_interactionstats_alerts**](AlertingApi.html#get_interactionstats_alerts) | **GET** /api/v2/alerting/interactionstats/alerts | Get interaction stats alert list.| |[**get_interactionstats_alerts_alert_id**](AlertingApi.html#get_interactionstats_alerts_alert_id) | **GET** /api/v2/alerting/interactionstats/alerts/{alertId} | Get an interaction stats alert| |[**get_interactionstats_alerts_unread**](AlertingApi.html#get_interactionstats_alerts_unread) | **GET** /api/v2/alerting/interactionstats/alerts/unread | Gets user unread count of interaction stats alerts.| |[**get_interactionstats_rules**](AlertingApi.html#get_interactionstats_rules) | **GET** /api/v2/alerting/interactionstats/rules | Get an interaction stats rule list.| |[**get_interactionstats_rules_rule_id**](AlertingApi.html#get_interactionstats_rules_rule_id) | **GET** /api/v2/alerting/interactionstats/rules/{ruleId} | Get an interaction stats rule.| |[**post_interactionstats_rules**](AlertingApi.html#post_interactionstats_rules) | **POST** /api/v2/alerting/interactionstats/rules | Create an interaction stats rule.| |[**put_interactionstats_alerts_alert_id**](AlertingApi.html#put_interactionstats_alerts_alert_id) | **PUT** /api/v2/alerting/interactionstats/alerts/{alertId} | Update an interaction stats alert read status| |[**put_interactionstats_rules_rule_id**](AlertingApi.html#put_interactionstats_rules_rule_id) | **PUT** /api/v2/alerting/interactionstats/rules/{ruleId} | Update an interaction stats rule| {: class="table table-striped"} ## - delete_interactionstats_alerts_alert_id(alert_id) Delete an interaction stats alert ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new alert_id = "alert_id_example" # String | Alert ID begin #Delete an interaction stats alert api_instance.delete_interactionstats_alerts_alert_id(alert_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_interactionstats_alerts_alert_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## - delete_interactionstats_rules_rule_id(rule_id) Delete an interaction stats rule. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new rule_id = "rule_id_example" # String | Rule ID begin #Delete an interaction stats rule. api_instance.delete_interactionstats_rules_rule_id(rule_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_interactionstats_rules_rule_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsAlertContainer**](InteractionStatsAlertContainer.html) get_interactionstats_alerts Get interaction stats alert list. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new begin #Get interaction stats alert list. result = api_instance.get_interactionstats_alerts p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_interactionstats_alerts: #{e}" end ~~~ ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**InteractionStatsAlertContainer**](InteractionStatsAlertContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsAlert**](InteractionStatsAlert.html) get_interactionstats_alerts_alert_id(alert_id) Get an interaction stats alert ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new alert_id = "alert_id_example" # String | Alert ID begin #Get an interaction stats alert result = api_instance.get_interactionstats_alerts_alert_id(alert_id) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_interactionstats_alerts_alert_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | {: class="table table-striped"} ### Return type [**InteractionStatsAlert**](InteractionStatsAlert.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UnreadMetric**](UnreadMetric.html) get_interactionstats_alerts_unread Gets user unread count of interaction stats alerts. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new begin #Gets user unread count of interaction stats alerts. result = api_instance.get_interactionstats_alerts_unread p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_interactionstats_alerts_unread: #{e}" end ~~~ ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**UnreadMetric**](UnreadMetric.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRuleContainer**](InteractionStatsRuleContainer.html) get_interactionstats_rules Get an interaction stats rule list. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new begin #Get an interaction stats rule list. result = api_instance.get_interactionstats_rules p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_interactionstats_rules: #{e}" end ~~~ ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**InteractionStatsRuleContainer**](InteractionStatsRuleContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRule**](InteractionStatsRule.html) get_interactionstats_rules_rule_id(rule_id) Get an interaction stats rule. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new rule_id = "rule_id_example" # String | Rule ID begin #Get an interaction stats rule. result = api_instance.get_interactionstats_rules_rule_id(rule_id) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_interactionstats_rules_rule_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRule**](InteractionStatsRule.html) post_interactionstats_rules(body) Create an interaction stats rule. ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new body = PureCloud::InteractionStatsRule.new # InteractionStatsRule | AlertingRule begin #Create an interaction stats rule. result = api_instance.post_interactionstats_rules(body) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->post_interactionstats_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UnreadStatus**](UnreadStatus.html) put_interactionstats_alerts_alert_id(alert_id, body) Update an interaction stats alert read status ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new alert_id = "alert_id_example" # String | Alert ID body = PureCloud::UnreadStatus.new # UnreadStatus | InteractionStatsAlert begin #Update an interaction stats alert read status result = api_instance.put_interactionstats_alerts_alert_id(alert_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_interactionstats_alerts_alert_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | **body** | [**UnreadStatus**](UnreadStatus.html)| InteractionStatsAlert | {: class="table table-striped"} ### Return type [**UnreadStatus**](UnreadStatus.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRule**](InteractionStatsRule.html) put_interactionstats_rules_rule_id(rule_id, body) Update an interaction stats rule ### Example ~~~ruby # load the gem require 'purecloud' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::AlertingApi.new rule_id = "rule_id_example" # String | Rule ID body = PureCloud::InteractionStatsRule.new # InteractionStatsRule | AlertingRule begin #Update an interaction stats rule result = api_instance.put_interactionstats_rules_rule_id(rule_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_interactionstats_rules_rule_id: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json