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



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
# 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'],
    }

    # Context
    @instance_context = nil
    @params = {  }
end

Instance Method Details

#account_sidString



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

def 
    @properties['account_sid']
end

#attributesHash



216
217
218
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 216

def attributes
    @properties['attributes']
end

#call_recording_enabledBoolean



330
331
332
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 330

def call_recording_enabled
    @properties['call_recording_enabled']
end

#call_recording_webhook_urlString



336
337
338
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 336

def call_recording_webhook_url
    @properties['call_recording_webhook_url']
end

#channel_configsArray<Hash>



450
451
452
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 450

def channel_configs
    @properties['channel_configs']
end

#chat_service_instance_sidString



288
289
290
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 288

def chat_service_instance_sid
    @properties['chat_service_instance_sid']
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



189
190
191
192
193
194
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 189

def context
    unless @instance_context
        @instance_context = ConfigurationContext.new(@version )
    end
    @instance_context
end

#crm_attributesHash



366
367
368
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 366

def crm_attributes
    @properties['crm_attributes']
end

#crm_callback_urlString



354
355
356
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 354

def crm_callback_url
    @properties['crm_callback_url']
end

#crm_enabledBoolean



342
343
344
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 342

def crm_enabled
    @properties['crm_enabled']
end

#crm_fallback_urlString



360
361
362
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 360

def crm_fallback_url
    @properties['crm_fallback_url']
end

#crm_typeString



348
349
350
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 348

def crm_type
    @properties['crm_type']
end

#date_createdTime



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

def date_created
    @properties['date_created']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#debugger_integrationHash



456
457
458
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 456

def debugger_integration
    @properties['debugger_integration']
end

#fetch(ui_version: :unset) ⇒ ConfigurationInstance

Fetch the ConfigurationInstance



470
471
472
473
474
475
476
477
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 470

def fetch(
    ui_version: :unset
)

    context.fetch(
        ui_version: ui_version, 
    )
end

#flex_insights_drilldownBoolean



438
439
440
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 438

def flex_insights_drilldown
    @properties['flex_insights_drilldown']
end

#flex_insights_hrHash



432
433
434
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 432

def flex_insights_hr
    @properties['flex_insights_hr']
end

#flex_service_instance_sidString



294
295
296
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 294

def flex_service_instance_sid
    @properties['flex_service_instance_sid']
end

#flex_ui_status_reportHash



462
463
464
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 462

def flex_ui_status_report
    @properties['flex_ui_status_report']
end

#flex_urlString



444
445
446
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 444

def flex_url
    @properties['flex_url']
end

#inspectObject

Provide a detailed, user friendly representation



488
489
490
491
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 488

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.FlexApi.V1.ConfigurationInstance #{values}>"
end

#integrationsArray<Hash>



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

def integrations
    @properties['integrations']
end

#markdownHash



420
421
422
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 420

def markdown
    @properties['markdown']
end

#messaging_service_instance_sidString



282
283
284
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 282

def messaging_service_instance_sid
    @properties['messaging_service_instance_sid']
end

#notificationsHash



414
415
416
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 414

def notifications
    @properties['notifications']
end

#outbound_call_flowsHash



396
397
398
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 396

def outbound_call_flows
    @properties['outbound_call_flows']
end

#plugin_service_attributesHash



384
385
386
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 384

def plugin_service_attributes
    @properties['plugin_service_attributes']
end

#plugin_service_enabledBoolean



378
379
380
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 378

def plugin_service_enabled
    @properties['plugin_service_enabled']
end

#public_attributesHash



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

def public_attributes
    @properties['public_attributes']
end

#queue_stats_configurationHash



408
409
410
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 408

def queue_stats_configuration
    @properties['queue_stats_configuration']
end

#runtime_domainString



276
277
278
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 276

def runtime_domain
    @properties['runtime_domain']
end

#serverless_service_sidsArray<String>



402
403
404
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 402

def serverless_service_sids
    @properties['serverless_service_sids']
end

#service_versionString



324
325
326
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 324

def service_version
    @properties['service_version']
end

#statusStatus



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

def status
    @properties['status']
end

#taskrouter_offline_activity_sidString



270
271
272
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 270

def taskrouter_offline_activity_sid
    @properties['taskrouter_offline_activity_sid']
end

#taskrouter_skillsArray<Hash>



252
253
254
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 252

def taskrouter_skills
    @properties['taskrouter_skills']
end

#taskrouter_target_taskqueue_sidString



240
241
242
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 240

def taskrouter_target_taskqueue_sid
    @properties['taskrouter_target_taskqueue_sid']
end

#taskrouter_target_workflow_sidString



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

def taskrouter_target_workflow_sid
    @properties['taskrouter_target_workflow_sid']
end

#taskrouter_taskqueuesArray<Hash>



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

def taskrouter_taskqueues
    @properties['taskrouter_taskqueues']
end

#taskrouter_worker_attributesHash



264
265
266
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 264

def taskrouter_worker_attributes
    @properties['taskrouter_worker_attributes']
end

#taskrouter_worker_channelsHash



258
259
260
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 258

def taskrouter_worker_channels
    @properties['taskrouter_worker_channels']
end

#taskrouter_workspace_sidString



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

def taskrouter_workspace_sid
    @properties['taskrouter_workspace_sid']
end

#to_sObject

Provide a user friendly representation



481
482
483
484
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 481

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.FlexApi.V1.ConfigurationInstance #{values}>"
end

#ui_attributesHash



306
307
308
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 306

def ui_attributes
    @properties['ui_attributes']
end

#ui_dependenciesHash



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

def ui_dependencies
    @properties['ui_dependencies']
end

#ui_languageString



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

def ui_language
    @properties['ui_language']
end

#ui_versionString



318
319
320
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 318

def ui_version
    @properties['ui_version']
end

#urlString



426
427
428
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 426

def url
    @properties['url']
end