Class: Twilio::REST::Trunking::V1::TrunkContext::OriginationUrlInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Trunking::V1::TrunkContext::OriginationUrlInstance
- Defined in:
- lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#context ⇒ OriginationUrlContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the OriginationUrlInstance.
-
#enabled ⇒ Boolean
The enabled.
-
#fetch ⇒ OriginationUrlInstance
Fetch a OriginationUrlInstance.
-
#friendly_name ⇒ String
The friendly_name.
-
#initialize(version, payload, trunk_sid: nil, sid: nil) ⇒ OriginationUrlInstance
constructor
Initialize the OriginationUrlInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#priority ⇒ String
The priority.
-
#sid ⇒ String
The sid.
-
#sip_url ⇒ String
The sip_url.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#trunk_sid ⇒ String
The trunk_sid.
-
#update(weight: :unset, priority: :unset, enabled: :unset, friendly_name: :unset, sip_url: :unset) ⇒ OriginationUrlInstance
Update the OriginationUrlInstance.
-
#url ⇒ String
The url.
-
#weight ⇒ String
The weight.
Constructor Details
#initialize(version, payload, trunk_sid: nil, sid: nil) ⇒ OriginationUrlInstance
Initialize the OriginationUrlInstance
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 280 def initialize(version, payload, trunk_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'sid' => payload['sid'], 'trunk_sid' => payload['trunk_sid'], 'weight' => payload['weight'].to_i, 'enabled' => payload['enabled'], 'sip_url' => payload['sip_url'], 'friendly_name' => payload['friendly_name'], 'priority' => payload['priority'].to_i, 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], } # Context @instance_context = nil @params = { 'trunk_sid' => trunk_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
323 324 325 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 323 def account_sid @properties['account_sid'] end |
#context ⇒ OriginationUrlContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
310 311 312 313 314 315 316 317 318 319 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 310 def context unless @instance_context @instance_context = OriginationUrlContext.new( @version, @params['trunk_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
371 372 373 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 371 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
377 378 379 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 377 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the OriginationUrlInstance
397 398 399 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 397 def delete context.delete end |
#enabled ⇒ Boolean
Returns The enabled.
347 348 349 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 347 def enabled @properties['enabled'] end |
#fetch ⇒ OriginationUrlInstance
Fetch a OriginationUrlInstance
390 391 392 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 390 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly_name.
359 360 361 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 359 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
428 429 430 431 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 428 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Trunking.V1.OriginationUrlInstance #{values}>" end |
#priority ⇒ String
Returns The priority.
365 366 367 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 365 def priority @properties['priority'] end |
#sid ⇒ String
Returns The sid.
329 330 331 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 329 def sid @properties['sid'] end |
#sip_url ⇒ String
Returns The sip_url.
353 354 355 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 353 def sip_url @properties['sip_url'] end |
#to_s ⇒ Object
Provide a user friendly representation
421 422 423 424 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 421 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Trunking.V1.OriginationUrlInstance #{values}>" end |
#trunk_sid ⇒ String
Returns The trunk_sid.
335 336 337 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 335 def trunk_sid @properties['trunk_sid'] end |
#update(weight: :unset, priority: :unset, enabled: :unset, friendly_name: :unset, sip_url: :unset) ⇒ OriginationUrlInstance
Update the OriginationUrlInstance
409 410 411 412 413 414 415 416 417 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 409 def update(weight: :unset, priority: :unset, enabled: :unset, friendly_name: :unset, sip_url: :unset) context.update( weight: weight, priority: priority, enabled: enabled, friendly_name: friendly_name, sip_url: sip_url, ) end |
#url ⇒ String
Returns The url.
383 384 385 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 383 def url @properties['url'] end |
#weight ⇒ String
Returns The weight.
341 342 343 |
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/origination_url.rb', line 341 def weight @properties['weight'] end |