Class: Twilio::REST::FlexApi::V1::ConfigurationInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::FlexApi::V1::ConfigurationInstance
- Defined in:
- lib/twilio-ruby/rest/flex_api/v1/configuration.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Configuration resource.
-
#agent_conv_end_methods ⇒ Hash
Agent conversation end methods.
-
#attributes ⇒ Hash
An object that contains application-specific data.
-
#call_recording_enabled ⇒ Boolean
Whether call recording is enabled.
-
#call_recording_webhook_url ⇒ String
The call recording webhook URL.
-
#channel_configs ⇒ Array<Hash>
Settings for different limits for Flex Conversations channels attachments.
-
#chat_service_instance_sid ⇒ String
The SID of the chat service this user belongs to.
-
#citrix_voice_vdi ⇒ Hash
Citrix voice vdi configuration and settings.
-
#context ⇒ ConfigurationContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#crm_attributes ⇒ Hash
An object that contains the CRM attributes.
-
#crm_callback_url ⇒ String
The CRM Callback URL.
-
#crm_enabled ⇒ Boolean
Whether CRM is present for Flex.
-
#crm_fallback_url ⇒ String
The CRM Fallback URL.
-
#crm_type ⇒ String
The CRM type.
-
#date_created ⇒ Time
The date and time in GMT when the Configuration resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the Configuration resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#debugger_integration ⇒ Hash
Configurable parameters for Debugger Integration.
-
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch the ConfigurationInstance.
-
#flex_insights_drilldown ⇒ Boolean
Setting this to true will redirect Flex UI to the URL set in flex_url.
-
#flex_insights_hr ⇒ Hash
Object with enabled/disabled flag with list of workspaces.
-
#flex_instance_sid ⇒ String
The SID of the Flex instance.
-
#flex_service_instance_sid ⇒ String
The SID of the Flex service instance.
-
#flex_ui_status_report ⇒ Hash
Configurable parameters for Flex UI Status report.
-
#flex_url ⇒ String
URL to redirect to in case drilldown is enabled.
-
#initialize(version, payload) ⇒ ConfigurationInstance
constructor
Initialize the ConfigurationInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#integrations ⇒ Array<Hash>
A list of objects that contain the configurations for the Integrations supported in this configuration.
-
#markdown ⇒ Hash
Configurable parameters for Markdown.
-
#messaging_service_instance_sid ⇒ String
The SID of the Messaging service instance.
-
#notifications ⇒ Hash
Configurable parameters for Notifications.
-
#offline_config ⇒ Hash
Presence and presence ttl configuration.
-
#outbound_call_flows ⇒ Hash
The list of outbound call flows.
-
#plugin_service_attributes ⇒ Hash
The plugin service attributes.
-
#plugin_service_enabled ⇒ Boolean
Whether the plugin service enabled.
-
#public_attributes ⇒ Hash
The list of public attributes, which are visible to unauthenticated clients.
-
#queue_stats_configuration ⇒ Hash
Configurable parameters for Queues Statistics.
-
#runtime_domain ⇒ String
The URL where the Flex instance is hosted.
-
#serverless_service_sids ⇒ Array<String>
The list of serverless service SIDs.
-
#service_version ⇒ String
The Flex Service version.
- #status ⇒ Status
-
#taskrouter_offline_activity_sid ⇒ String
The TaskRouter SID of the offline activity.
-
#taskrouter_skills ⇒ Array<Hash>
The Skill description for TaskRouter workers.
-
#taskrouter_target_taskqueue_sid ⇒ String
The SID of the TaskRouter Target TaskQueue.
-
#taskrouter_target_workflow_sid ⇒ String
The SID of the TaskRouter target Workflow.
-
#taskrouter_taskqueues ⇒ Array<Hash>
The list of TaskRouter TaskQueues.
-
#taskrouter_worker_attributes ⇒ Hash
The TaskRouter Worker attributes.
-
#taskrouter_worker_channels ⇒ Hash
The TaskRouter default channel capacities and availability for workers.
-
#taskrouter_workspace_sid ⇒ String
The SID of the TaskRouter Workspace.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#ui_attributes ⇒ Hash
The object that describes Flex UI characteristics and settings.
-
#ui_dependencies ⇒ Hash
The object that defines the NPM packages and versions to be used in Hosted Flex.
-
#ui_language ⇒ String
The primary language of the Flex UI.
-
#ui_version ⇒ String
The Pinned UI version.
-
#update(body: :unset) ⇒ ConfigurationInstance
Update the ConfigurationInstance.
-
#url ⇒ String
The absolute URL of the Configuration resource.
Constructor Details
#initialize(version, payload) ⇒ ConfigurationInstance
Initialize the ConfigurationInstance
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 147 def initialize(version, payload ) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'attributes' => payload['attributes'], 'status' => payload['status'], 'taskrouter_workspace_sid' => payload['taskrouter_workspace_sid'], 'taskrouter_target_workflow_sid' => payload['taskrouter_target_workflow_sid'], 'taskrouter_target_taskqueue_sid' => payload['taskrouter_target_taskqueue_sid'], 'taskrouter_taskqueues' => payload['taskrouter_taskqueues'], 'taskrouter_skills' => payload['taskrouter_skills'], 'taskrouter_worker_channels' => payload['taskrouter_worker_channels'], 'taskrouter_worker_attributes' => payload['taskrouter_worker_attributes'], 'taskrouter_offline_activity_sid' => payload['taskrouter_offline_activity_sid'], 'runtime_domain' => payload['runtime_domain'], 'messaging_service_instance_sid' => payload['messaging_service_instance_sid'], 'chat_service_instance_sid' => payload['chat_service_instance_sid'], 'flex_service_instance_sid' => payload['flex_service_instance_sid'], 'flex_instance_sid' => payload['flex_instance_sid'], 'ui_language' => payload['ui_language'], 'ui_attributes' => payload['ui_attributes'], 'ui_dependencies' => payload['ui_dependencies'], 'ui_version' => payload['ui_version'], 'service_version' => payload['service_version'], 'call_recording_enabled' => payload['call_recording_enabled'], 'call_recording_webhook_url' => payload['call_recording_webhook_url'], 'crm_enabled' => payload['crm_enabled'], 'crm_type' => payload['crm_type'], 'crm_callback_url' => payload['crm_callback_url'], 'crm_fallback_url' => payload['crm_fallback_url'], 'crm_attributes' => payload['crm_attributes'], 'public_attributes' => payload['public_attributes'], 'plugin_service_enabled' => payload['plugin_service_enabled'], 'plugin_service_attributes' => payload['plugin_service_attributes'], 'integrations' => payload['integrations'], 'outbound_call_flows' => payload['outbound_call_flows'], 'serverless_service_sids' => payload['serverless_service_sids'], 'queue_stats_configuration' => payload['queue_stats_configuration'], 'notifications' => payload['notifications'], 'markdown' => payload['markdown'], 'url' => payload['url'], 'flex_insights_hr' => payload['flex_insights_hr'], 'flex_insights_drilldown' => payload['flex_insights_drilldown'], 'flex_url' => payload['flex_url'], 'channel_configs' => payload['channel_configs'], 'debugger_integration' => payload['debugger_integration'], 'flex_ui_status_report' => payload['flex_ui_status_report'], 'agent_conv_end_methods' => payload['agent_conv_end_methods'], 'citrix_voice_vdi' => payload['citrix_voice_vdi'], 'offline_config' => payload['offline_config'], } # Context @instance_context = nil @params = { } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Configuration resource.
221 222 223 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 221 def account_sid @properties['account_sid'] end |
#agent_conv_end_methods ⇒ Hash
Returns Agent conversation end methods.
497 498 499 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 497 def agent_conv_end_methods @properties['agent_conv_end_methods'] end |
#attributes ⇒ Hash
Returns An object that contains application-specific data.
239 240 241 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 239 def attributes @properties['attributes'] end |
#call_recording_enabled ⇒ Boolean
Returns Whether call recording is enabled.
359 360 361 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 359 def call_recording_enabled @properties['call_recording_enabled'] end |
#call_recording_webhook_url ⇒ String
Returns The call recording webhook URL.
365 366 367 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 365 def call_recording_webhook_url @properties['call_recording_webhook_url'] end |
#channel_configs ⇒ Array<Hash>
Returns Settings for different limits for Flex Conversations channels attachments.
479 480 481 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 479 def channel_configs @properties['channel_configs'] end |
#chat_service_instance_sid ⇒ String
Returns The SID of the chat service this user belongs to.
311 312 313 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 311 def chat_service_instance_sid @properties['chat_service_instance_sid'] end |
#citrix_voice_vdi ⇒ Hash
Returns Citrix voice vdi configuration and settings.
503 504 505 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 503 def citrix_voice_vdi @properties['citrix_voice_vdi'] end |
#context ⇒ ConfigurationContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
212 213 214 215 216 217 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 212 def context unless @instance_context @instance_context = ConfigurationContext.new(@version ) end @instance_context end |
#crm_attributes ⇒ Hash
Returns An object that contains the CRM attributes.
395 396 397 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 395 def crm_attributes @properties['crm_attributes'] end |
#crm_callback_url ⇒ String
Returns The CRM Callback URL.
383 384 385 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 383 def crm_callback_url @properties['crm_callback_url'] end |
#crm_enabled ⇒ Boolean
Returns Whether CRM is present for Flex.
371 372 373 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 371 def crm_enabled @properties['crm_enabled'] end |
#crm_fallback_url ⇒ String
Returns The CRM Fallback URL.
389 390 391 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 389 def crm_fallback_url @properties['crm_fallback_url'] end |
#crm_type ⇒ String
Returns The CRM type.
377 378 379 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 377 def crm_type @properties['crm_type'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the Configuration resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
227 228 229 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 227 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the Configuration resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
233 234 235 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 233 def date_updated @properties['date_updated'] end |
#debugger_integration ⇒ Hash
Returns Configurable parameters for Debugger Integration.
485 486 487 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 485 def debugger_integration @properties['debugger_integration'] end |
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch the ConfigurationInstance
517 518 519 520 521 522 523 524 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 517 def fetch( ui_version: :unset ) context.fetch( ui_version: ui_version, ) end |
#flex_insights_drilldown ⇒ Boolean
Returns Setting this to true will redirect Flex UI to the URL set in flex_url.
467 468 469 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 467 def flex_insights_drilldown @properties['flex_insights_drilldown'] end |
#flex_insights_hr ⇒ Hash
Returns Object with enabled/disabled flag with list of workspaces.
461 462 463 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 461 def flex_insights_hr @properties['flex_insights_hr'] end |
#flex_instance_sid ⇒ String
Returns The SID of the Flex instance.
323 324 325 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 323 def flex_instance_sid @properties['flex_instance_sid'] end |
#flex_service_instance_sid ⇒ String
Returns The SID of the Flex service instance.
317 318 319 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 317 def flex_service_instance_sid @properties['flex_service_instance_sid'] end |
#flex_ui_status_report ⇒ Hash
Returns Configurable parameters for Flex UI Status report.
491 492 493 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 491 def flex_ui_status_report @properties['flex_ui_status_report'] end |
#flex_url ⇒ String
Returns URL to redirect to in case drilldown is enabled.
473 474 475 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 473 def flex_url @properties['flex_url'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
546 547 548 549 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 546 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.ConfigurationInstance #{values}>" end |
#integrations ⇒ Array<Hash>
Returns A list of objects that contain the configurations for the Integrations supported in this configuration.
419 420 421 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 419 def integrations @properties['integrations'] end |
#markdown ⇒ Hash
Returns Configurable parameters for Markdown.
449 450 451 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 449 def markdown @properties['markdown'] end |
#messaging_service_instance_sid ⇒ String
Returns The SID of the Messaging service instance.
305 306 307 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 305 def messaging_service_instance_sid @properties['messaging_service_instance_sid'] end |
#notifications ⇒ Hash
Returns Configurable parameters for Notifications.
443 444 445 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 443 def notifications @properties['notifications'] end |
#offline_config ⇒ Hash
Returns Presence and presence ttl configuration.
509 510 511 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 509 def offline_config @properties['offline_config'] end |
#outbound_call_flows ⇒ Hash
Returns The list of outbound call flows.
425 426 427 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 425 def outbound_call_flows @properties['outbound_call_flows'] end |
#plugin_service_attributes ⇒ Hash
Returns The plugin service attributes.
413 414 415 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 413 def plugin_service_attributes @properties['plugin_service_attributes'] end |
#plugin_service_enabled ⇒ Boolean
Returns Whether the plugin service enabled.
407 408 409 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 407 def plugin_service_enabled @properties['plugin_service_enabled'] end |
#public_attributes ⇒ Hash
Returns The list of public attributes, which are visible to unauthenticated clients.
401 402 403 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 401 def public_attributes @properties['public_attributes'] end |
#queue_stats_configuration ⇒ Hash
Returns Configurable parameters for Queues Statistics.
437 438 439 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 437 def queue_stats_configuration @properties['queue_stats_configuration'] end |
#runtime_domain ⇒ String
Returns The URL where the Flex instance is hosted.
299 300 301 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 299 def runtime_domain @properties['runtime_domain'] end |
#serverless_service_sids ⇒ Array<String>
Returns The list of serverless service SIDs.
431 432 433 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 431 def serverless_service_sids @properties['serverless_service_sids'] end |
#service_version ⇒ String
Returns The Flex Service version.
353 354 355 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 353 def service_version @properties['service_version'] end |
#status ⇒ Status
245 246 247 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 245 def status @properties['status'] end |
#taskrouter_offline_activity_sid ⇒ String
Returns The TaskRouter SID of the offline activity.
293 294 295 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 293 def taskrouter_offline_activity_sid @properties['taskrouter_offline_activity_sid'] end |
#taskrouter_skills ⇒ Array<Hash>
Returns The Skill description for TaskRouter workers.
275 276 277 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 275 def taskrouter_skills @properties['taskrouter_skills'] end |
#taskrouter_target_taskqueue_sid ⇒ String
Returns The SID of the TaskRouter Target TaskQueue.
263 264 265 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 263 def taskrouter_target_taskqueue_sid @properties['taskrouter_target_taskqueue_sid'] end |
#taskrouter_target_workflow_sid ⇒ String
Returns The SID of the TaskRouter target Workflow.
257 258 259 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 257 def taskrouter_target_workflow_sid @properties['taskrouter_target_workflow_sid'] end |
#taskrouter_taskqueues ⇒ Array<Hash>
Returns The list of TaskRouter TaskQueues.
269 270 271 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 269 def taskrouter_taskqueues @properties['taskrouter_taskqueues'] end |
#taskrouter_worker_attributes ⇒ Hash
Returns The TaskRouter Worker attributes.
287 288 289 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 287 def taskrouter_worker_attributes @properties['taskrouter_worker_attributes'] end |
#taskrouter_worker_channels ⇒ Hash
Returns The TaskRouter default channel capacities and availability for workers.
281 282 283 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 281 def taskrouter_worker_channels @properties['taskrouter_worker_channels'] end |
#taskrouter_workspace_sid ⇒ String
Returns The SID of the TaskRouter Workspace.
251 252 253 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 251 def taskrouter_workspace_sid @properties['taskrouter_workspace_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
539 540 541 542 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 539 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.FlexApi.V1.ConfigurationInstance #{values}>" end |
#ui_attributes ⇒ Hash
Returns The object that describes Flex UI characteristics and settings.
335 336 337 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 335 def ui_attributes @properties['ui_attributes'] end |
#ui_dependencies ⇒ Hash
Returns The object that defines the NPM packages and versions to be used in Hosted Flex.
341 342 343 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 341 def ui_dependencies @properties['ui_dependencies'] end |
#ui_language ⇒ String
Returns The primary language of the Flex UI.
329 330 331 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 329 def ui_language @properties['ui_language'] end |
#ui_version ⇒ String
Returns The Pinned UI version.
347 348 349 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 347 def ui_version @properties['ui_version'] end |
#update(body: :unset) ⇒ ConfigurationInstance
Update the ConfigurationInstance
530 531 532 533 534 535 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 530 def update(body: :unset ) context.update( ) end |
#url ⇒ String
Returns The absolute URL of the Configuration resource.
455 456 457 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 455 def url @properties['url'] end |