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_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.
-
#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.
-
#url ⇒ String
The absolute URL of the Configuration resource.
Constructor Details
#initialize(version, payload) ⇒ ConfigurationInstance
Initialize the ConfigurationInstance
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 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 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 128 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'], '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'], } # 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.
200 201 202 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 200 def account_sid @properties['account_sid'] end |
#agent_conv_end_methods ⇒ Hash
Returns Agent conversation end methods.
470 471 472 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 470 def agent_conv_end_methods @properties['agent_conv_end_methods'] end |
#attributes ⇒ Hash
Returns An object that contains application-specific data.
218 219 220 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 218 def attributes @properties['attributes'] end |
#call_recording_enabled ⇒ Boolean
Returns Whether call recording is enabled.
332 333 334 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 332 def call_recording_enabled @properties['call_recording_enabled'] end |
#call_recording_webhook_url ⇒ String
Returns The call recording webhook URL.
338 339 340 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 338 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.
452 453 454 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 452 def channel_configs @properties['channel_configs'] end |
#chat_service_instance_sid ⇒ String
Returns The SID of the chat service this user belongs to.
290 291 292 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 290 def chat_service_instance_sid @properties['chat_service_instance_sid'] end |
#citrix_voice_vdi ⇒ Hash
Returns Citrix voice vdi configuration and settings.
476 477 478 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 476 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
191 192 193 194 195 196 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 191 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.
368 369 370 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 368 def crm_attributes @properties['crm_attributes'] end |
#crm_callback_url ⇒ String
Returns The CRM Callback URL.
356 357 358 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 356 def crm_callback_url @properties['crm_callback_url'] end |
#crm_enabled ⇒ Boolean
Returns Whether CRM is present for Flex.
344 345 346 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 344 def crm_enabled @properties['crm_enabled'] end |
#crm_fallback_url ⇒ String
Returns The CRM Fallback URL.
362 363 364 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 362 def crm_fallback_url @properties['crm_fallback_url'] end |
#crm_type ⇒ String
Returns The CRM type.
350 351 352 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 350 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.
206 207 208 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 206 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.
212 213 214 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 212 def date_updated @properties['date_updated'] end |
#debugger_integration ⇒ Hash
Returns Configurable parameters for Debugger Integration.
458 459 460 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 458 def debugger_integration @properties['debugger_integration'] end |
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch the ConfigurationInstance
484 485 486 487 488 489 490 491 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 484 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.
440 441 442 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 440 def flex_insights_drilldown @properties['flex_insights_drilldown'] end |
#flex_insights_hr ⇒ Hash
Returns Object with enabled/disabled flag with list of workspaces.
434 435 436 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 434 def flex_insights_hr @properties['flex_insights_hr'] end |
#flex_service_instance_sid ⇒ String
Returns The SID of the Flex service instance.
296 297 298 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 296 def flex_service_instance_sid @properties['flex_service_instance_sid'] end |
#flex_ui_status_report ⇒ Hash
Returns Configurable parameters for Flex UI Status report.
464 465 466 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 464 def flex_ui_status_report @properties['flex_ui_status_report'] end |
#flex_url ⇒ String
Returns URL to redirect to in case drilldown is enabled.
446 447 448 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 446 def flex_url @properties['flex_url'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
502 503 504 505 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 502 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.
392 393 394 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 392 def integrations @properties['integrations'] end |
#markdown ⇒ Hash
Returns Configurable parameters for Markdown.
422 423 424 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 422 def markdown @properties['markdown'] end |
#messaging_service_instance_sid ⇒ String
Returns The SID of the Messaging service instance.
284 285 286 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 284 def messaging_service_instance_sid @properties['messaging_service_instance_sid'] end |
#notifications ⇒ Hash
Returns Configurable parameters for Notifications.
416 417 418 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 416 def notifications @properties['notifications'] end |
#outbound_call_flows ⇒ Hash
Returns The list of outbound call flows.
398 399 400 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 398 def outbound_call_flows @properties['outbound_call_flows'] end |
#plugin_service_attributes ⇒ Hash
Returns The plugin service attributes.
386 387 388 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 386 def plugin_service_attributes @properties['plugin_service_attributes'] end |
#plugin_service_enabled ⇒ Boolean
Returns Whether the plugin service enabled.
380 381 382 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 380 def plugin_service_enabled @properties['plugin_service_enabled'] end |
#public_attributes ⇒ Hash
Returns The list of public attributes, which are visible to unauthenticated clients.
374 375 376 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 374 def public_attributes @properties['public_attributes'] end |
#queue_stats_configuration ⇒ Hash
Returns Configurable parameters for Queues Statistics.
410 411 412 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 410 def queue_stats_configuration @properties['queue_stats_configuration'] end |
#runtime_domain ⇒ String
Returns The URL where the Flex instance is hosted.
278 279 280 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 278 def runtime_domain @properties['runtime_domain'] end |
#serverless_service_sids ⇒ Array<String>
Returns The list of serverless service SIDs.
404 405 406 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 404 def serverless_service_sids @properties['serverless_service_sids'] end |
#service_version ⇒ String
Returns The Flex Service version.
326 327 328 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 326 def service_version @properties['service_version'] end |
#status ⇒ Status
224 225 226 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 224 def status @properties['status'] end |
#taskrouter_offline_activity_sid ⇒ String
Returns The TaskRouter SID of the offline activity.
272 273 274 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 272 def taskrouter_offline_activity_sid @properties['taskrouter_offline_activity_sid'] end |
#taskrouter_skills ⇒ Array<Hash>
Returns The Skill description for TaskRouter workers.
254 255 256 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 254 def taskrouter_skills @properties['taskrouter_skills'] end |
#taskrouter_target_taskqueue_sid ⇒ String
Returns The SID of the TaskRouter Target TaskQueue.
242 243 244 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 242 def taskrouter_target_taskqueue_sid @properties['taskrouter_target_taskqueue_sid'] end |
#taskrouter_target_workflow_sid ⇒ String
Returns The SID of the TaskRouter target Workflow.
236 237 238 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 236 def taskrouter_target_workflow_sid @properties['taskrouter_target_workflow_sid'] end |
#taskrouter_taskqueues ⇒ Array<Hash>
Returns The list of TaskRouter TaskQueues.
248 249 250 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 248 def taskrouter_taskqueues @properties['taskrouter_taskqueues'] end |
#taskrouter_worker_attributes ⇒ Hash
Returns The TaskRouter Worker attributes.
266 267 268 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 266 def taskrouter_worker_attributes @properties['taskrouter_worker_attributes'] end |
#taskrouter_worker_channels ⇒ Hash
Returns The TaskRouter default channel capacities and availability for workers.
260 261 262 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 260 def taskrouter_worker_channels @properties['taskrouter_worker_channels'] end |
#taskrouter_workspace_sid ⇒ String
Returns The SID of the TaskRouter Workspace.
230 231 232 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 230 def taskrouter_workspace_sid @properties['taskrouter_workspace_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
495 496 497 498 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 495 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.
308 309 310 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 308 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.
314 315 316 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 314 def ui_dependencies @properties['ui_dependencies'] end |
#ui_language ⇒ String
Returns The primary language of the Flex UI.
302 303 304 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 302 def ui_language @properties['ui_language'] end |
#ui_version ⇒ String
Returns The Pinned UI version.
320 321 322 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 320 def ui_version @properties['ui_version'] end |
#url ⇒ String
Returns The absolute URL of the Configuration resource.
428 429 430 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 428 def url @properties['url'] end |