--- title: AlertingApi --- ## PureCloud::AlertingApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**delete_alerting_heartbeat_alert**](AlertingApi.html#delete_alerting_heartbeat_alert) | Delete a heart beat alert [**delete_alerting_heartbeat_rule**](AlertingApi.html#delete_alerting_heartbeat_rule) | Delete a heart beat rule. [**delete_alerting_interactionstats_alert**](AlertingApi.html#delete_alerting_interactionstats_alert) | Delete an interaction stats alert [**delete_alerting_interactionstats_rule**](AlertingApi.html#delete_alerting_interactionstats_rule) | Delete an interaction stats rule. [**delete_alerting_routingstatus_alert**](AlertingApi.html#delete_alerting_routingstatus_alert) | Delete a routing status alert [**delete_alerting_routingstatus_rule**](AlertingApi.html#delete_alerting_routingstatus_rule) | Delete a routing status rule. [**delete_alerting_userpresence_alert**](AlertingApi.html#delete_alerting_userpresence_alert) | Delete a user presence alert [**delete_alerting_userpresence_rule**](AlertingApi.html#delete_alerting_userpresence_rule) | Delete a user presence rule. [**get_alerting_heartbeat_alert**](AlertingApi.html#get_alerting_heartbeat_alert) | Get a heart beat alert [**get_alerting_heartbeat_alerts**](AlertingApi.html#get_alerting_heartbeat_alerts) | Get heart beat alert list. [**get_alerting_heartbeat_rule**](AlertingApi.html#get_alerting_heartbeat_rule) | Get a heart beat rule. [**get_alerting_heartbeat_rules**](AlertingApi.html#get_alerting_heartbeat_rules) | Get a heart beat rule list. [**get_alerting_interactionstats_alert**](AlertingApi.html#get_alerting_interactionstats_alert) | Get an interaction stats alert [**get_alerting_interactionstats_alerts**](AlertingApi.html#get_alerting_interactionstats_alerts) | Get interaction stats alert list. [**get_alerting_interactionstats_alerts_unread**](AlertingApi.html#get_alerting_interactionstats_alerts_unread) | Gets user unread count of interaction stats alerts. [**get_alerting_interactionstats_rule**](AlertingApi.html#get_alerting_interactionstats_rule) | Get an interaction stats rule. [**get_alerting_interactionstats_rules**](AlertingApi.html#get_alerting_interactionstats_rules) | Get an interaction stats rule list. [**get_alerting_routingstatus_alert**](AlertingApi.html#get_alerting_routingstatus_alert) | Get a routing status alert [**get_alerting_routingstatus_alerts**](AlertingApi.html#get_alerting_routingstatus_alerts) | Get routing status alert list. [**get_alerting_routingstatus_rule**](AlertingApi.html#get_alerting_routingstatus_rule) | Get a routing status rule. [**get_alerting_routingstatus_rules**](AlertingApi.html#get_alerting_routingstatus_rules) | Get a routing status rule list. [**get_alerting_userpresence_alert**](AlertingApi.html#get_alerting_userpresence_alert) | Get a user presence alert [**get_alerting_userpresence_alerts**](AlertingApi.html#get_alerting_userpresence_alerts) | Get user presence alert list. [**get_alerting_userpresence_rule**](AlertingApi.html#get_alerting_userpresence_rule) | Get a user presence rule. [**get_alerting_userpresence_rules**](AlertingApi.html#get_alerting_userpresence_rules) | Get a user presence rule list. [**post_alerting_heartbeat_rules**](AlertingApi.html#post_alerting_heartbeat_rules) | Create a heart beat rule. [**post_alerting_interactionstats_rules**](AlertingApi.html#post_alerting_interactionstats_rules) | Create an interaction stats rule. [**post_alerting_routingstatus_rules**](AlertingApi.html#post_alerting_routingstatus_rules) | Create a routing status rule. [**post_alerting_userpresence_rules**](AlertingApi.html#post_alerting_userpresence_rules) | Create a user presence rule. [**put_alerting_heartbeat_rule**](AlertingApi.html#put_alerting_heartbeat_rule) | Update a heart beat rule [**put_alerting_interactionstats_alert**](AlertingApi.html#put_alerting_interactionstats_alert) | Update an interaction stats alert read status [**put_alerting_interactionstats_rule**](AlertingApi.html#put_alerting_interactionstats_rule) | Update an interaction stats rule [**put_alerting_routingstatus_rule**](AlertingApi.html#put_alerting_routingstatus_rule) | Update a routing status rule [**put_alerting_userpresence_rule**](AlertingApi.html#put_alerting_userpresence_rule) | Update a user presence rule {: class="table table-striped"} ## - delete_alerting_heartbeat_alert(alert_id) Delete a heart beat alert Wraps DELETE /api/v2/alerting/heartbeat/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a heart beat alert api_instance.delete_alerting_heartbeat_alert(alert_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_heartbeat_alert: #{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_alerting_heartbeat_rule(rule_id) Delete a heart beat rule. Wraps DELETE /api/v2/alerting/heartbeat/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a heart beat rule. api_instance.delete_alerting_heartbeat_rule(rule_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_heartbeat_rule: #{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 ## - delete_alerting_interactionstats_alert(alert_id) Delete an interaction stats alert Wraps DELETE /api/v2/alerting/interactionstats/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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_alerting_interactionstats_alert(alert_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_interactionstats_alert: #{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_alerting_interactionstats_rule(rule_id) Delete an interaction stats rule. Wraps DELETE /api/v2/alerting/interactionstats/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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_alerting_interactionstats_rule(rule_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_interactionstats_rule: #{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 ## - delete_alerting_routingstatus_alert(alert_id) Delete a routing status alert Wraps DELETE /api/v2/alerting/routingstatus/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a routing status alert api_instance.delete_alerting_routingstatus_alert(alert_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_routingstatus_alert: #{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_alerting_routingstatus_rule(rule_id) Delete a routing status rule. Wraps DELETE /api/v2/alerting/routingstatus/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a routing status rule. api_instance.delete_alerting_routingstatus_rule(rule_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_routingstatus_rule: #{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 ## - delete_alerting_userpresence_alert(alert_id) Delete a user presence alert Wraps DELETE /api/v2/alerting/userpresence/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a user presence alert api_instance.delete_alerting_userpresence_alert(alert_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_userpresence_alert: #{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_alerting_userpresence_rule(rule_id) Delete a user presence rule. Wraps DELETE /api/v2/alerting/userpresence/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 a user presence rule. api_instance.delete_alerting_userpresence_rule(rule_id) rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->delete_alerting_userpresence_rule: #{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 ## -[**HeartBeatAlert**](HeartBeatAlert.html) get_alerting_heartbeat_alert(alert_id, opts) Get a heart beat alert Wraps GET /api/v2/alerting/heartbeat/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a heart beat alert result = api_instance.get_alerting_heartbeat_alert(alert_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_heartbeat_alert: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatAlert**](HeartBeatAlert.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**HeartBeatAlertContainer**](HeartBeatAlertContainer.html) get_alerting_heartbeat_alerts(opts) Get heart beat alert list. Wraps GET /api/v2/alerting/heartbeat/alerts ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get heart beat alert list. result = api_instance.get_alerting_heartbeat_alerts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_heartbeat_alerts: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatAlertContainer**](HeartBeatAlertContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**HeartBeatRule**](HeartBeatRule.html) get_alerting_heartbeat_rule(rule_id, opts) Get a heart beat rule. Wraps GET /api/v2/alerting/heartbeat/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a heart beat rule. result = api_instance.get_alerting_heartbeat_rule(rule_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_heartbeat_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatRule**](HeartBeatRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**HeartBeatRuleContainer**](HeartBeatRuleContainer.html) get_alerting_heartbeat_rules(opts) Get a heart beat rule list. Wraps GET /api/v2/alerting/heartbeat/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a heart beat rule list. result = api_instance.get_alerting_heartbeat_rules(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_heartbeat_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatRuleContainer**](HeartBeatRuleContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsAlert**](InteractionStatsAlert.html) get_alerting_interactionstats_alert(alert_id, opts) Get an interaction stats alert Wraps GET /api/v2/alerting/interactionstats/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get an interaction stats alert result = api_instance.get_alerting_interactionstats_alert(alert_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_interactionstats_alert: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsAlert**](InteractionStatsAlert.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsAlertContainer**](InteractionStatsAlertContainer.html) get_alerting_interactionstats_alerts(opts) Get interaction stats alert list. Wraps GET /api/v2/alerting/interactionstats/alerts ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get interaction stats alert list. result = api_instance.get_alerting_interactionstats_alerts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_interactionstats_alerts: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsAlertContainer**](InteractionStatsAlertContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UnreadMetric**](UnreadMetric.html) get_alerting_interactionstats_alerts_unread Gets user unread count of interaction stats alerts. Wraps GET /api/v2/alerting/interactionstats/alerts/unread ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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_alerting_interactionstats_alerts_unread p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_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 ## -[**InteractionStatsRule**](InteractionStatsRule.html) get_alerting_interactionstats_rule(rule_id, opts) Get an interaction stats rule. Wraps GET /api/v2/alerting/interactionstats/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get an interaction stats rule. result = api_instance.get_alerting_interactionstats_rule(rule_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_interactionstats_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRuleContainer**](InteractionStatsRuleContainer.html) get_alerting_interactionstats_rules(opts) Get an interaction stats rule list. Wraps GET /api/v2/alerting/interactionstats/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get an interaction stats rule list. result = api_instance.get_alerting_interactionstats_rules(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_interactionstats_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsRuleContainer**](InteractionStatsRuleContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusAlert**](RoutingStatusAlert.html) get_alerting_routingstatus_alert(alert_id, opts) Get a routing status alert Wraps GET /api/v2/alerting/routingstatus/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a routing status alert result = api_instance.get_alerting_routingstatus_alert(alert_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_routingstatus_alert: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusAlert**](RoutingStatusAlert.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusAlertContainer**](RoutingStatusAlertContainer.html) get_alerting_routingstatus_alerts(opts) Get routing status alert list. Wraps GET /api/v2/alerting/routingstatus/alerts ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get routing status alert list. result = api_instance.get_alerting_routingstatus_alerts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_routingstatus_alerts: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusAlertContainer**](RoutingStatusAlertContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusRule**](RoutingStatusRule.html) get_alerting_routingstatus_rule(rule_id, opts) Get a routing status rule. Wraps GET /api/v2/alerting/routingstatus/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a routing status rule. result = api_instance.get_alerting_routingstatus_rule(rule_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_routingstatus_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusRule**](RoutingStatusRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusRuleContainer**](RoutingStatusRuleContainer.html) get_alerting_routingstatus_rules(opts) Get a routing status rule list. Wraps GET /api/v2/alerting/routingstatus/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a routing status rule list. result = api_instance.get_alerting_routingstatus_rules(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_routingstatus_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusRuleContainer**](RoutingStatusRuleContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceAlert**](UserPresenceAlert.html) get_alerting_userpresence_alert(alert_id, opts) Get a user presence alert Wraps GET /api/v2/alerting/userpresence/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a user presence alert result = api_instance.get_alerting_userpresence_alert(alert_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_userpresence_alert: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceAlert**](UserPresenceAlert.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceAlertContainer**](UserPresenceAlertContainer.html) get_alerting_userpresence_alerts(opts) Get user presence alert list. Wraps GET /api/v2/alerting/userpresence/alerts ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get user presence alert list. result = api_instance.get_alerting_userpresence_alerts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_userpresence_alerts: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceAlertContainer**](UserPresenceAlertContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceRule**](UserPresenceRule.html) get_alerting_userpresence_rule(rule_id, opts) Get a user presence rule. Wraps GET /api/v2/alerting/userpresence/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a user presence rule. result = api_instance.get_alerting_userpresence_rule(rule_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_userpresence_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceRule**](UserPresenceRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceRuleContainer**](UserPresenceRuleContainer.html) get_alerting_userpresence_rules(opts) Get a user presence rule list. Wraps GET /api/v2/alerting/userpresence/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Get a user presence rule list. result = api_instance.get_alerting_userpresence_rules(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->get_alerting_userpresence_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceRuleContainer**](UserPresenceRuleContainer.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**HeartBeatRule**](HeartBeatRule.html) post_alerting_heartbeat_rules(body, opts) Create a heart beat rule. Wraps POST /api/v2/alerting/heartbeat/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::HeartBeatRule.new # HeartBeatRule | HeartBeatRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Create a heart beat rule. result = api_instance.post_alerting_heartbeat_rules(body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->post_alerting_heartbeat_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**HeartBeatRule**](HeartBeatRule.html)| HeartBeatRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatRule**](HeartBeatRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRule**](InteractionStatsRule.html) post_alerting_interactionstats_rules(body, opts) Create an interaction stats rule. Wraps POST /api/v2/alerting/interactionstats/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Create an interaction stats rule. result = api_instance.post_alerting_interactionstats_rules(body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->post_alerting_interactionstats_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusRule**](RoutingStatusRule.html) post_alerting_routingstatus_rules(body, opts) Create a routing status rule. Wraps POST /api/v2/alerting/routingstatus/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::RoutingStatusRule.new # RoutingStatusRule | RoutingStatusRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Create a routing status rule. result = api_instance.post_alerting_routingstatus_rules(body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->post_alerting_routingstatus_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**RoutingStatusRule**](RoutingStatusRule.html)| RoutingStatusRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusRule**](RoutingStatusRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceRule**](UserPresenceRule.html) post_alerting_userpresence_rules(body, opts) Create a user presence rule. Wraps POST /api/v2/alerting/userpresence/rules ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::UserPresenceRule.new # UserPresenceRule | UserPresenceRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Create a user presence rule. result = api_instance.post_alerting_userpresence_rules(body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->post_alerting_userpresence_rules: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**UserPresenceRule**](UserPresenceRule.html)| UserPresenceRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceRule**](UserPresenceRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**HeartBeatRule**](HeartBeatRule.html) put_alerting_heartbeat_rule(rule_id, body, opts) Update a heart beat rule Wraps PUT /api/v2/alerting/heartbeat/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::HeartBeatRule.new # HeartBeatRule | HeartBeatRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Update a heart beat rule result = api_instance.put_alerting_heartbeat_rule(rule_id, body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_alerting_heartbeat_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **body** | [**HeartBeatRule**](HeartBeatRule.html)| HeartBeatRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**HeartBeatRule**](HeartBeatRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UnreadStatus**](UnreadStatus.html) put_alerting_interactionstats_alert(alert_id, body, opts) Update an interaction stats alert read status Wraps PUT /api/v2/alerting/interactionstats/alerts/{alertId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Update an interaction stats alert read status result = api_instance.put_alerting_interactionstats_alert(alert_id, body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_alerting_interactionstats_alert: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **alert_id** | **String**| Alert ID | | **body** | [**UnreadStatus**](UnreadStatus.html)| InteractionStatsAlert | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**UnreadStatus**](UnreadStatus.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**InteractionStatsRule**](InteractionStatsRule.html) put_alerting_interactionstats_rule(rule_id, body, opts) Update an interaction stats rule Wraps PUT /api/v2/alerting/interactionstats/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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 opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Update an interaction stats rule result = api_instance.put_alerting_interactionstats_rule(rule_id, body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_alerting_interactionstats_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **body** | [**InteractionStatsRule**](InteractionStatsRule.html)| AlertingRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers | {: class="table table-striped"} ### Return type [**InteractionStatsRule**](InteractionStatsRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**RoutingStatusRule**](RoutingStatusRule.html) put_alerting_routingstatus_rule(rule_id, body, opts) Update a routing status rule Wraps PUT /api/v2/alerting/routingstatus/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::RoutingStatusRule.new # RoutingStatusRule | RoutingStatusRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Update a routing status rule result = api_instance.put_alerting_routingstatus_rule(rule_id, body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_alerting_routingstatus_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **body** | [**RoutingStatusRule**](RoutingStatusRule.html)| RoutingStatusRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, agent | {: class="table table-striped"} ### Return type [**RoutingStatusRule**](RoutingStatusRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## -[**UserPresenceRule**](UserPresenceRule.html) put_alerting_userpresence_rule(rule_id, body, opts) Update a user presence rule Wraps PUT /api/v2/alerting/userpresence/rules/{ruleId} ### Example ~~~ruby # load the gem require 'purecloudplatformclientv2' # 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::UserPresenceRule.new # UserPresenceRule | UserPresenceRule opts = { expand: ["expand_example"] # Array | Which fields, if any, to expand } begin #Update a user presence rule result = api_instance.put_alerting_userpresence_rule(rule_id, body, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling AlertingApi->put_alerting_userpresence_rule: #{e}" end ~~~ ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **rule_id** | **String**| Rule ID | | **body** | [**UserPresenceRule**](UserPresenceRule.html)| UserPresenceRule | | **expand** | [**Array<String>**](String.html)| Which fields, if any, to expand | [optional]
**Values**: notificationUsers, presenceUser | {: class="table table-striped"} ### Return type [**UserPresenceRule**](UserPresenceRule.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json