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 that created the resource.
-
#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.
-
#chat_service_instance_sid ⇒ String
The SID of the chat service this user belongs to.
-
#context ⇒ ConfigurationContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#create ⇒ ConfigurationInstance
Create the ConfigurationInstance.
-
#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 ISO 8601 date and time in GMT when the Configuration resource was created.
-
#date_updated ⇒ Time
The ISO 8601 date and time in GMT when the Configuration resource was last updated.
-
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch the ConfigurationInstance.
-
#flex_insights_hr ⇒ Hash
Object that controls workspace reporting.
-
#flex_service_instance_sid ⇒ String
The SID of the Flex service instance.
-
#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.
-
#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 ⇒ configuration.Status
The status of the Flex onboarding.
-
#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 ⇒ ConfigurationInstance
Update the ConfigurationInstance.
-
#url ⇒ String
The absolute URL of the Configuration resource.
Constructor Details
#initialize(version, payload) ⇒ ConfigurationInstance
Initialize the ConfigurationInstance
126 127 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 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 126 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'], } # Context @instance_context = nil @params = {} end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
191 192 193 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 191 def account_sid @properties['account_sid'] end |
#attributes ⇒ Hash
Returns An object that contains application-specific data.
209 210 211 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 209 def attributes @properties['attributes'] end |
#call_recording_enabled ⇒ Boolean
Returns Whether call recording is enabled.
323 324 325 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 323 def call_recording_enabled @properties['call_recording_enabled'] end |
#call_recording_webhook_url ⇒ String
Returns The call recording webhook URL.
329 330 331 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 329 def call_recording_webhook_url @properties['call_recording_webhook_url'] end |
#chat_service_instance_sid ⇒ String
Returns The SID of the chat service this user belongs to.
281 282 283 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 281 def chat_service_instance_sid @properties['chat_service_instance_sid'] 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
182 183 184 185 186 187 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 182 def context unless @instance_context @instance_context = ConfigurationContext.new(@version, ) end @instance_context end |
#create ⇒ ConfigurationInstance
Create the ConfigurationInstance
441 442 443 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 441 def create context.create end |
#crm_attributes ⇒ Hash
Returns An object that contains the CRM attributes.
359 360 361 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 359 def crm_attributes @properties['crm_attributes'] end |
#crm_callback_url ⇒ String
Returns The CRM Callback URL.
347 348 349 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 347 def crm_callback_url @properties['crm_callback_url'] end |
#crm_enabled ⇒ Boolean
Returns Whether CRM is present for Flex.
335 336 337 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 335 def crm_enabled @properties['crm_enabled'] end |
#crm_fallback_url ⇒ String
Returns The CRM Fallback URL.
353 354 355 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 353 def crm_fallback_url @properties['crm_fallback_url'] end |
#crm_type ⇒ String
Returns The CRM Type.
341 342 343 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 341 def crm_type @properties['crm_type'] end |
#date_created ⇒ Time
Returns The ISO 8601 date and time in GMT when the Configuration resource was created.
197 198 199 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 197 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 date and time in GMT when the Configuration resource was last updated.
203 204 205 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 203 def date_updated @properties['date_updated'] end |
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch the ConfigurationInstance
434 435 436 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 434 def fetch(ui_version: :unset) context.fetch(ui_version: ui_version, ) end |
#flex_insights_hr ⇒ Hash
Returns Object that controls workspace reporting.
425 426 427 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 425 def flex_insights_hr @properties['flex_insights_hr'] end |
#flex_service_instance_sid ⇒ String
Returns The SID of the Flex service instance.
287 288 289 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 287 def flex_service_instance_sid @properties['flex_service_instance_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
461 462 463 464 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 461 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.
383 384 385 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 383 def integrations @properties['integrations'] end |
#markdown ⇒ Hash
Returns Configurable parameters for Markdown.
413 414 415 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 413 def markdown @properties['markdown'] end |
#messaging_service_instance_sid ⇒ String
Returns The SID of the Messaging service instance.
275 276 277 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 275 def messaging_service_instance_sid @properties['messaging_service_instance_sid'] end |
#notifications ⇒ Hash
Returns Configurable parameters for Notifications.
407 408 409 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 407 def notifications @properties['notifications'] end |
#outbound_call_flows ⇒ Hash
Returns The list of outbound call flows.
389 390 391 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 389 def outbound_call_flows @properties['outbound_call_flows'] end |
#plugin_service_attributes ⇒ Hash
Returns The plugin service attributes.
377 378 379 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 377 def plugin_service_attributes @properties['plugin_service_attributes'] end |
#plugin_service_enabled ⇒ Boolean
Returns Whether the plugin service enabled.
371 372 373 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 371 def plugin_service_enabled @properties['plugin_service_enabled'] end |
#public_attributes ⇒ Hash
Returns The list of public attributes.
365 366 367 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 365 def public_attributes @properties['public_attributes'] end |
#queue_stats_configuration ⇒ Hash
Returns Configurable parameters for Queues Statistics.
401 402 403 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 401 def queue_stats_configuration @properties['queue_stats_configuration'] end |
#runtime_domain ⇒ String
Returns The URL where the Flex instance is hosted.
269 270 271 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 269 def runtime_domain @properties['runtime_domain'] end |
#serverless_service_sids ⇒ Array[String]
Returns The list of serverless service SIDs.
395 396 397 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 395 def serverless_service_sids @properties['serverless_service_sids'] end |
#service_version ⇒ String
Returns The Flex Service version.
317 318 319 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 317 def service_version @properties['service_version'] end |
#status ⇒ configuration.Status
Returns The status of the Flex onboarding.
215 216 217 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 215 def status @properties['status'] end |
#taskrouter_offline_activity_sid ⇒ String
Returns The TaskRouter SID of the offline activity.
263 264 265 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 263 def taskrouter_offline_activity_sid @properties['taskrouter_offline_activity_sid'] end |
#taskrouter_skills ⇒ Array[Hash]
Returns The Skill description for TaskRouter workers.
245 246 247 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 245 def taskrouter_skills @properties['taskrouter_skills'] end |
#taskrouter_target_taskqueue_sid ⇒ String
Returns The SID of the TaskRouter Target TaskQueue.
233 234 235 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 233 def taskrouter_target_taskqueue_sid @properties['taskrouter_target_taskqueue_sid'] end |
#taskrouter_target_workflow_sid ⇒ String
Returns The SID of the TaskRouter target Workflow.
227 228 229 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 227 def taskrouter_target_workflow_sid @properties['taskrouter_target_workflow_sid'] end |
#taskrouter_taskqueues ⇒ Array[Hash]
Returns The list of TaskRouter TaskQueues.
239 240 241 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 239 def taskrouter_taskqueues @properties['taskrouter_taskqueues'] end |
#taskrouter_worker_attributes ⇒ Hash
Returns The TaskRouter Worker attributes.
257 258 259 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 257 def taskrouter_worker_attributes @properties['taskrouter_worker_attributes'] end |
#taskrouter_worker_channels ⇒ Hash
Returns The TaskRouter default channel capacities and availability for workers.
251 252 253 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 251 def taskrouter_worker_channels @properties['taskrouter_worker_channels'] end |
#taskrouter_workspace_sid ⇒ String
Returns The SID of the TaskRouter Workspace.
221 222 223 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 221 def taskrouter_workspace_sid @properties['taskrouter_workspace_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
454 455 456 457 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 454 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.
299 300 301 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 299 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.
305 306 307 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 305 def ui_dependencies @properties['ui_dependencies'] end |
#ui_language ⇒ String
Returns The primary language of the Flex UI.
293 294 295 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 293 def ui_language @properties['ui_language'] end |
#ui_version ⇒ String
Returns The Pinned UI version.
311 312 313 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 311 def ui_version @properties['ui_version'] end |
#update ⇒ ConfigurationInstance
Update the ConfigurationInstance
448 449 450 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 448 def update context.update end |
#url ⇒ String
Returns The absolute URL of the Configuration resource.
419 420 421 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 419 def url @properties['url'] end |