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.



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_sidString

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

Returns:



200
201
202
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 200

def 
    @properties['account_sid']
end

#agent_conv_end_methodsHash

Returns Agent conversation end methods.

Returns:

  • (Hash)

    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

#attributesHash

Returns An object that contains application-specific data.

Returns:

  • (Hash)

    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_enabledBoolean

Returns Whether call recording is enabled.

Returns:

  • (Boolean)

    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_urlString

Returns The call recording webhook URL.

Returns:

  • (String)

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

Returns Settings for different limits for Flex Conversations channels attachments.

Returns:

  • (Array<Hash>)

    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_sidString

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

Returns:

  • (String)

    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_vdiHash

Returns Citrix voice vdi configuration and settings.

Returns:

  • (Hash)

    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

#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:



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_attributesHash

Returns An object that contains the CRM attributes.

Returns:

  • (Hash)

    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_urlString

Returns The CRM Callback URL.

Returns:

  • (String)

    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_enabledBoolean

Returns Whether CRM is present for Flex.

Returns:

  • (Boolean)

    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_urlString

Returns The CRM Fallback URL.

Returns:

  • (String)

    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_typeString

Returns The CRM type.

Returns:

  • (String)

    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_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:



206
207
208
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 206

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.



212
213
214
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 212

def date_updated
    @properties['date_updated']
end

#debugger_integrationHash

Returns Configurable parameters for Debugger Integration.

Returns:

  • (Hash)

    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

Parameters:

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

    The Pinned UI version of the Configuration resource to fetch.

Returns:



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_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



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_hrHash

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

Returns:

  • (Hash)

    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_sidString

Returns The SID of the Flex service instance.

Returns:

  • (String)

    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_reportHash

Returns Configurable parameters for Flex UI Status report.

Returns:

  • (Hash)

    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_urlString

Returns URL to redirect to in case drilldown is enabled.

Returns:

  • (String)

    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

#inspectObject

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

#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.



392
393
394
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 392

def integrations
    @properties['integrations']
end

#markdownHash

Returns Configurable parameters for Markdown.

Returns:

  • (Hash)

    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_sidString

Returns The SID of the Messaging service instance.

Returns:

  • (String)

    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

#notificationsHash

Returns Configurable parameters for Notifications.

Returns:

  • (Hash)

    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_flowsHash

Returns The list of outbound call flows.

Returns:

  • (Hash)

    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_attributesHash

Returns The plugin service attributes.

Returns:

  • (Hash)

    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_enabledBoolean

Returns Whether the plugin service enabled.

Returns:

  • (Boolean)

    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_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.



374
375
376
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 374

def public_attributes
    @properties['public_attributes']
end

#queue_stats_configurationHash

Returns Configurable parameters for Queues Statistics.

Returns:

  • (Hash)

    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_domainString

Returns The URL where the Flex instance is hosted.

Returns:

  • (String)

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

Returns The list of serverless service SIDs.

Returns:

  • (Array<String>)

    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_versionString

Returns The Flex Service version.

Returns:

  • (String)

    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

#statusStatus

Returns:

  • (Status)


224
225
226
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 224

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.



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

Returns The Skill description for TaskRouter workers.

Returns:

  • (Array<Hash>)

    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_sidString

Returns The SID of the TaskRouter Target TaskQueue.

Returns:

  • (String)

    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_sidString

Returns The SID of the TaskRouter target Workflow.

Returns:

  • (String)

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

Returns The list of TaskRouter TaskQueues.

Returns:

  • (Array<Hash>)

    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_attributesHash

Returns The TaskRouter Worker attributes.

Returns:

  • (Hash)

    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_channelsHash

Returns The TaskRouter default channel capacities and availability for workers.

Returns:

  • (Hash)

    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_sidString

Returns The SID of the TaskRouter Workspace.

Returns:

  • (String)

    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_sObject

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_attributesHash

Returns The object that describes Flex UI characteristics and settings.

Returns:

  • (Hash)

    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_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.



314
315
316
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 314

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.



302
303
304
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 302

def ui_language
    @properties['ui_language']
end

#ui_versionString

Returns The Pinned UI version.

Returns:

  • (String)

    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

#urlString

Returns The absolute URL of the Configuration resource.

Returns:

  • (String)

    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