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



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 142

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'],
      'ui_language' => payload['ui_language'],
      'ui_attributes' => payload['ui_attributes'],
      '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'],
      'url' => payload['url'],
  }

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

Instance Method Details

#account_sidString

Returns The unique id of the Account responsible for this configuration.

Returns:

  • (String)

    The unique id of the Account responsible for this configuration



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

def 
  @properties['account_sid']
end

#attributesHash

Returns Attiributes.

Returns:

  • (Hash)

    Attiributes



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

def attributes
  @properties['attributes']
end

#call_recording_enabledBoolean

Returns Call recording enabled.

Returns:

  • (Boolean)

    Call recording enabled



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

def call_recording_enabled
  @properties['call_recording_enabled']
end

#call_recording_webhook_urlString

Returns Call recording webhook url.

Returns:

  • (String)

    Call recording webhook url



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

def call_recording_webhook_url
  @properties['call_recording_webhook_url']
end

#chat_service_instance_sidString

Returns The unique id of the Chat Service this user belongs to.

Returns:

  • (String)

    The unique id 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

#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

#createConfigurationInstance

Retrieve a single page of ConfigurationInstance records from the API. Request is executed immediately.

Returns:



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

def create
  context.create
end

#crm_attributesHash

Returns CRM Attributes.

Returns:

  • (Hash)

    CRM Attributes



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

def crm_attributes
  @properties['crm_attributes']
end

#crm_callback_urlString

Returns CRM Callback URL.

Returns:

  • (String)

    CRM Callback URL



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

def crm_callback_url
  @properties['crm_callback_url']
end

#crm_enabledBoolean

Returns Flag indicating whether CRM is present for Flex.

Returns:

  • (Boolean)

    Flag indicating whether CRM is present for Flex



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

def crm_enabled
  @properties['crm_enabled']
end

#crm_fallback_urlString

Returns CRM Fallback URL.

Returns:

  • (String)

    CRM Fallback URL



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

def crm_fallback_url
  @properties['crm_fallback_url']
end

#crm_typeString

Returns CRM Type.

Returns:

  • (String)

    CRM Type



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

def crm_type
  @properties['crm_type']
end

#date_createdTime

Returns The time the Configuration was created, given as GMT in ISO 8601 format.

Returns:

  • (Time)

    The time the Configuration was created, given as GMT in 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_updatedTime

Returns The time the Configuration was last updated, given as GMT in ISO 8601 format.

Returns:

  • (Time)

    The time the Configuration was last updated, given as GMT in 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

#fetch(ui_version: :unset) ⇒ ConfigurationInstance

Fetch a ConfigurationInstance

Parameters:

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

    Pinned UI version

Returns:



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

def fetch(ui_version: :unset)
  context.fetch(ui_version: ui_version, )
end

#inspectObject

Provide a detailed, user friendly representation



428
429
430
431
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 428

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

#integrationsHash

Returns Integration parameters.

Returns:

  • (Hash)

    Integration parameters



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

def integrations
  @properties['integrations']
end

#messaging_service_instance_sidString

Returns Unique 34 character ID of the Messaging Service.

Returns:

  • (String)

    Unique 34 character ID of the Messaging Service



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

#outbound_call_flowsHash

Returns Outbound call flows Attributes.

Returns:

  • (Hash)

    Outbound call flows Attributes



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

def outbound_call_flows
  @properties['outbound_call_flows']
end

#plugin_service_attributesHash

Returns Plugin service Attributes.

Returns:

  • (Hash)

    Plugin service Attributes



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

def plugin_service_attributes
  @properties['plugin_service_attributes']
end

#plugin_service_enabledBoolean

Returns Is plugin service Enabled.

Returns:

  • (Boolean)

    Is plugin service Enabled



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

def plugin_service_enabled
  @properties['plugin_service_enabled']
end

#public_attributesHash

Returns Public Attributes.

Returns:

  • (Hash)

    Public Attributes



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

def public_attributes
  @properties['public_attributes']
end

#runtime_domainString

Returns Flex resources hosting URL for the main UI.

Returns:

  • (String)

    Flex resources hosting URL for the main UI



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

def runtime_domain
  @properties['runtime_domain']
end

#service_versionString

Returns Flex Service version.

Returns:

  • (String)

    Flex Service version



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

def service_version
  @properties['service_version']
end

#statusconfiguration.Status

Returns Status of the Flex onboarding.

Returns:



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 unique ID of the offline activity.

Returns:

  • (String)

    The unique ID 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_skillsHash

Returns Skill description for TaskRouter workers.

Returns:

  • (Hash)

    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 unique ID of the TaskRouter Target TaskQueue.

Returns:

  • (String)

    The unique ID 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 unique ID of the TaskRouter Target Workflow.

Returns:

  • (String)

    The unique ID 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_taskqueuesHash

Returns Array of TaskRouter TaskQueues.

Returns:

  • (Hash)

    Array 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 TaskRouter default channel capacities and availability for workers.

Returns:

  • (Hash)

    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 unique ID of the TaskRouter Workspace.

Returns:

  • (String)

    The unique ID 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



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

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

#ui_attributesHash

Returns UI Attributes.

Returns:

  • (Hash)

    UI Attributes



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

def ui_attributes
  @properties['ui_attributes']
end

#ui_languageString

Returns Main language of the Flex UI.

Returns:

  • (String)

    Main language of the Flex UI



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

def ui_language
  @properties['ui_language']
end

#ui_versionString

Returns Pinned UI version.

Returns:

  • (String)

    Pinned UI version



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

def ui_version
  @properties['ui_version']
end

#updateConfigurationInstance

Update the ConfigurationInstance

Returns:



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

def update
  context.update
end

#urlString

Returns The URL for this resource.

Returns:

  • (String)

    The URL for this resource



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

def url
  @properties['url']
end