Class: Twilio::REST::FlexApi::V1::ConfigurationInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/flex_api/v1/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload) ⇒ ConfigurationInstance

Initialize the ConfigurationInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Configuration resource.

  • sid (String)

    The SID of the Call resource to fetch.



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_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Configuration resource.

Returns:



221
222
223
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 221

def 
    @properties['account_sid']
end

#agent_conv_end_methodsHash

Returns Agent conversation end methods.

Returns:

  • (Hash)

    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

#attributesHash

Returns An object that contains application-specific data.

Returns:

  • (Hash)

    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_enabledBoolean

Returns Whether call recording is enabled.

Returns:

  • (Boolean)

    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_urlString

Returns The call recording webhook URL.

Returns:

  • (String)

    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_configsArray<Hash>

Returns Settings for different limits for Flex Conversations channels attachments.

Returns:

  • (Array<Hash>)

    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_sidString

Returns The SID of the chat service this user belongs to.

Returns:

  • (String)

    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_vdiHash

Returns Citrix voice vdi configuration and settings.

Returns:

  • (Hash)

    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

#contextConfigurationContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



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_attributesHash

Returns An object that contains the CRM attributes.

Returns:

  • (Hash)

    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_urlString

Returns The CRM Callback URL.

Returns:

  • (String)

    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_enabledBoolean

Returns Whether CRM is present for Flex.

Returns:

  • (Boolean)

    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_urlString

Returns The CRM Fallback URL.

Returns:

  • (String)

    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_typeString

Returns The CRM type.

Returns:

  • (String)

    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_createdTime

Returns The date and time in GMT when the Configuration resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



227
228
229
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 227

def date_created
    @properties['date_created']
end

#date_updatedTime

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.

Returns:

  • (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.



233
234
235
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 233

def date_updated
    @properties['date_updated']
end

#debugger_integrationHash

Returns Configurable parameters for Debugger Integration.

Returns:

  • (Hash)

    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

Parameters:

  • ui_version (String) (defaults to: :unset)

    The Pinned UI version of the Configuration resource to fetch.

Returns:



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_drilldownBoolean

Returns Setting this to true will redirect Flex UI to the URL set in flex_url.

Returns:

  • (Boolean)

    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_hrHash

Returns Object with enabled/disabled flag with list of workspaces.

Returns:

  • (Hash)

    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_sidString

Returns The SID of the Flex instance.

Returns:

  • (String)

    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_sidString

Returns The SID of the Flex service instance.

Returns:

  • (String)

    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_reportHash

Returns Configurable parameters for Flex UI Status report.

Returns:

  • (Hash)

    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_urlString

Returns URL to redirect to in case drilldown is enabled.

Returns:

  • (String)

    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

#inspectObject

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

#integrationsArray<Hash>

Returns A list of objects that contain the configurations for the Integrations supported in this configuration.

Returns:

  • (Array<Hash>)

    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

#markdownHash

Returns Configurable parameters for Markdown.

Returns:

  • (Hash)

    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_sidString

Returns The SID of the Messaging service instance.

Returns:

  • (String)

    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

#notificationsHash

Returns Configurable parameters for Notifications.

Returns:

  • (Hash)

    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_configHash

Returns Presence and presence ttl configuration.

Returns:

  • (Hash)

    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_flowsHash

Returns The list of outbound call flows.

Returns:

  • (Hash)

    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_attributesHash

Returns The plugin service attributes.

Returns:

  • (Hash)

    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_enabledBoolean

Returns Whether the plugin service enabled.

Returns:

  • (Boolean)

    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_attributesHash

Returns The list of public attributes, which are visible to unauthenticated clients.

Returns:

  • (Hash)

    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_configurationHash

Returns Configurable parameters for Queues Statistics.

Returns:

  • (Hash)

    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_domainString

Returns The URL where the Flex instance is hosted.

Returns:

  • (String)

    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_sidsArray<String>

Returns The list of serverless service SIDs.

Returns:

  • (Array<String>)

    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_versionString

Returns The Flex Service version.

Returns:

  • (String)

    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

#statusStatus

Returns:

  • (Status)


245
246
247
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 245

def status
    @properties['status']
end

#taskrouter_offline_activity_sidString

Returns The TaskRouter SID of the offline activity.

Returns:

  • (String)

    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_skillsArray<Hash>

Returns The Skill description for TaskRouter workers.

Returns:

  • (Array<Hash>)

    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_sidString

Returns The SID of the TaskRouter Target TaskQueue.

Returns:

  • (String)

    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_sidString

Returns The SID of the TaskRouter target Workflow.

Returns:

  • (String)

    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_taskqueuesArray<Hash>

Returns The list of TaskRouter TaskQueues.

Returns:

  • (Array<Hash>)

    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_attributesHash

Returns The TaskRouter Worker attributes.

Returns:

  • (Hash)

    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_channelsHash

Returns The TaskRouter default channel capacities and availability for workers.

Returns:

  • (Hash)

    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_sidString

Returns The SID of the TaskRouter Workspace.

Returns:

  • (String)

    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_sObject

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_attributesHash

Returns The object that describes Flex UI characteristics and settings.

Returns:

  • (Hash)

    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_dependenciesHash

Returns The object that defines the NPM packages and versions to be used in Hosted Flex.

Returns:

  • (Hash)

    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_languageString

Returns The primary language of the Flex UI.

Returns:

  • (String)

    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_versionString

Returns The Pinned UI version.

Returns:

  • (String)

    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

Parameters:

  • body (Object) (defaults to: :unset)

Returns:



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

#urlString

Returns The absolute URL of the Configuration resource.

Returns:

  • (String)

    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