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 unique id of the Account responsible for this configuration.
-
#attributes ⇒ Hash
Attiributes.
-
#call_recording_enabled ⇒ Boolean
Call recording enabled.
-
#call_recording_webhook_url ⇒ String
Call recording webhook url.
-
#chat_service_instance_sid ⇒ String
The unique id 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
Retrieve a single page of ConfigurationInstance records from the API.
-
#crm_attributes ⇒ Hash
CRM Attributes.
-
#crm_callback_url ⇒ String
CRM Callback URL.
-
#crm_enabled ⇒ Boolean
Flag indicating whether CRM is present for Flex.
-
#crm_fallback_url ⇒ String
CRM Fallback URL.
-
#crm_type ⇒ String
CRM Type.
-
#date_created ⇒ Time
The time the Configuration was created, given as GMT in ISO 8601 format.
-
#date_updated ⇒ Time
The time the Configuration was last updated, given as GMT in ISO 8601 format.
-
#fetch(ui_version: :unset) ⇒ ConfigurationInstance
Fetch a ConfigurationInstance.
-
#initialize(version, payload) ⇒ ConfigurationInstance
constructor
Initialize the ConfigurationInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#integrations ⇒ Hash
Integration parameters.
-
#messaging_service_instance_sid ⇒ String
Unique 34 character ID of the Messaging Service.
-
#outbound_call_flows ⇒ Hash
Outbound call flows Attributes.
-
#plugin_service_attributes ⇒ Hash
Plugin service Attributes.
-
#plugin_service_enabled ⇒ Boolean
Is plugin service Enabled.
-
#public_attributes ⇒ Hash
Public Attributes.
-
#runtime_domain ⇒ String
Flex resources hosting URL for the main UI.
-
#service_version ⇒ String
Flex Service version.
-
#status ⇒ configuration.Status
Status of the Flex onboarding.
-
#taskrouter_offline_activity_sid ⇒ String
The unique ID of the offline activity.
-
#taskrouter_skills ⇒ Hash
Skill description for TaskRouter workers.
-
#taskrouter_target_taskqueue_sid ⇒ String
The unique ID of the TaskRouter Target TaskQueue.
-
#taskrouter_target_workflow_sid ⇒ String
The unique ID of the TaskRouter Target Workflow.
-
#taskrouter_taskqueues ⇒ Hash
Array of TaskRouter TaskQueues.
-
#taskrouter_worker_attributes ⇒ Hash
The taskrouter_worker_attributes.
-
#taskrouter_worker_channels ⇒ Hash
TaskRouter default channel capacities and availability for workers.
-
#taskrouter_workspace_sid ⇒ String
The unique ID of the TaskRouter Workspace.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#ui_attributes ⇒ Hash
UI Attributes.
-
#ui_language ⇒ String
Main language of the Flex UI.
-
#ui_version ⇒ String
Pinned UI version.
-
#update ⇒ ConfigurationInstance
Update the ConfigurationInstance.
-
#url ⇒ String
The URL for this resource.
Constructor Details
#initialize(version, payload) ⇒ ConfigurationInstance
Initialize the ConfigurationInstance
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_sid ⇒ String
Returns 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 account_sid @properties['account_sid'] end |
#attributes ⇒ Hash
Returns Attiributes.
218 219 220 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 218 def attributes @properties['attributes'] end |
#call_recording_enabled ⇒ Boolean
Returns 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_url ⇒ String
Returns 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_sid ⇒ String
Returns 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 |
#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
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 |
#create ⇒ ConfigurationInstance
Retrieve a single page of ConfigurationInstance records from the API. Request is executed immediately.
408 409 410 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 408 def create context.create end |
#crm_attributes ⇒ Hash
Returns 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_url ⇒ String
Returns 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_enabled ⇒ Boolean
Returns 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_url ⇒ String
Returns 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_type ⇒ String
Returns 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_created ⇒ Time
Returns 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_updated ⇒ Time
Returns 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
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 |
#inspect ⇒ Object
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 |
#integrations ⇒ Hash
Returns 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_sid ⇒ String
Returns 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_flows ⇒ Hash
Returns 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_attributes ⇒ Hash
Returns 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_enabled ⇒ Boolean
Returns 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_attributes ⇒ Hash
Returns 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_domain ⇒ String
Returns 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_version ⇒ String
Returns 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 |
#status ⇒ configuration.Status
Returns Status of the Flex onboarding.
224 225 226 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 224 def status @properties['status'] end |
#taskrouter_offline_activity_sid ⇒ String
Returns 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_skills ⇒ Hash
Returns 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_sid ⇒ String
Returns 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_sid ⇒ String
Returns 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_taskqueues ⇒ Hash
Returns 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_attributes ⇒ Hash
Returns 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_channels ⇒ Hash
Returns 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_sid ⇒ String
Returns 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_s ⇒ Object
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_attributes ⇒ Hash
Returns 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_language ⇒ String
Returns 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_version ⇒ String
Returns 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 |
#update ⇒ ConfigurationInstance
Update the ConfigurationInstance
415 416 417 |
# File 'lib/twilio-ruby/rest/flex_api/v1/configuration.rb', line 415 def update context.update end |
#url ⇒ String
Returns 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 |