Class: Twilio::REST::Fax::V1::FaxInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Fax::V1::FaxInstance
- Defined in:
- lib/twilio-ruby/rest/fax/v1/fax.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#api_version ⇒ String
The API version used to transmit the fax.
-
#context ⇒ FaxContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The ISO 8601 formatted date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The ISO 8601 formatted date and time in GMT when the resource was last updated.
-
#delete ⇒ Boolean
Deletes the FaxInstance.
-
#direction ⇒ fax.Direction
The direction of the fax.
-
#duration ⇒ String
The time it took to transmit the fax.
-
#fetch ⇒ FaxInstance
Fetch a FaxInstance.
-
#from ⇒ String
The number the fax was sent from.
-
#initialize(version, payload, sid: nil) ⇒ FaxInstance
constructor
Initialize the FaxInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The URLs of the fax’s related resources.
-
#media ⇒ media
Access the media.
-
#media_sid ⇒ String
The SID of the FaxMedia resource that is associated with the Fax.
-
#media_url ⇒ String
The Twilio-hosted URL that can be used to download fax media.
-
#num_pages ⇒ String
The number of pages contained in the fax document.
-
#price ⇒ String
The fax transmission price.
-
#price_unit ⇒ String
The ISO 4217 currency used for billing.
-
#quality ⇒ fax.Quality
The quality of the fax.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#status ⇒ fax.Status
The status of the fax.
-
#to ⇒ String
The phone number that received the fax.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: :unset) ⇒ FaxInstance
Update the FaxInstance.
-
#url ⇒ String
The absolute URL of the fax resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ FaxInstance
Initialize the FaxInstance
352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 352 def initialize(version, payload, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'from' => payload['from'], 'to' => payload['to'], 'quality' => payload['quality'], 'media_sid' => payload['media_sid'], 'media_url' => payload['media_url'], 'num_pages' => payload['num_pages'] == nil ? payload['num_pages'] : payload['num_pages'].to_i, 'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i, 'status' => payload['status'], 'direction' => payload['direction'], 'api_version' => payload['api_version'], 'price' => payload['price'].to_f, 'price_unit' => payload['price_unit'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'links' => payload['links'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
401 402 403 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 401 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The API version used to transmit the fax.
461 462 463 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 461 def api_version @properties['api_version'] end |
#context ⇒ FaxContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
386 387 388 389 390 391 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 386 def context unless @instance_context @instance_context = FaxContext.new(@version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The ISO 8601 formatted date and time in GMT when the resource was created.
479 480 481 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 479 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 formatted date and time in GMT when the resource was last updated.
485 486 487 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 485 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the FaxInstance
520 521 522 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 520 def delete context.delete end |
#direction ⇒ fax.Direction
Returns The direction of the fax.
455 456 457 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 455 def direction @properties['direction'] end |
#duration ⇒ String
Returns The time it took to transmit the fax.
443 444 445 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 443 def duration @properties['duration'] end |
#fetch ⇒ FaxInstance
Fetch a FaxInstance
504 505 506 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 504 def fetch context.fetch end |
#from ⇒ String
Returns The number the fax was sent from.
407 408 409 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 407 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
540 541 542 543 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 540 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Fax.V1.FaxInstance #{values}>" end |
#links ⇒ String
Returns The URLs of the fax’s related resources.
491 492 493 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 491 def links @properties['links'] end |
#media ⇒ media
Access the media
527 528 529 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 527 def media context.media end |
#media_sid ⇒ String
Returns The SID of the FaxMedia resource that is associated with the Fax.
425 426 427 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 425 def media_sid @properties['media_sid'] end |
#media_url ⇒ String
Returns The Twilio-hosted URL that can be used to download fax media.
431 432 433 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 431 def media_url @properties['media_url'] end |
#num_pages ⇒ String
Returns The number of pages contained in the fax document.
437 438 439 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 437 def num_pages @properties['num_pages'] end |
#price ⇒ String
Returns The fax transmission price.
467 468 469 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 467 def price @properties['price'] end |
#price_unit ⇒ String
Returns The ISO 4217 currency used for billing.
473 474 475 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 473 def price_unit @properties['price_unit'] end |
#quality ⇒ fax.Quality
Returns The quality of the fax.
419 420 421 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 419 def quality @properties['quality'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
395 396 397 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 395 def sid @properties['sid'] end |
#status ⇒ fax.Status
Returns The status of the fax.
449 450 451 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 449 def status @properties['status'] end |
#to ⇒ String
Returns The phone number that received the fax.
413 414 415 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 413 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
533 534 535 536 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 533 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Fax.V1.FaxInstance #{values}>" end |
#update(status: :unset) ⇒ FaxInstance
Update the FaxInstance
513 514 515 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 513 def update(status: :unset) context.update(status: status, ) end |
#url ⇒ String
Returns The absolute URL of the fax resource.
497 498 499 |
# File 'lib/twilio-ruby/rest/fax/v1/fax.rb', line 497 def url @properties['url'] end |