Class: Twilio::REST::Api::V2010::AccountContext::MessageInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::MessageInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/message.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique sid that identifies this account.
-
#api_version ⇒ String
The version of the Twilio API used to process the message.
-
#body ⇒ String
The text body of the message.
-
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date this resource was created.
-
#date_sent ⇒ Time
The date the message was sent.
-
#date_updated ⇒ Time
The date this resource was last updated.
-
#delete ⇒ Boolean
Deletes the MessageInstance.
-
#direction ⇒ message.Direction
The direction of the message.
-
#error_code ⇒ String
The error code associated with the message.
-
#error_message ⇒ String
Human readable description of the ErrorCode.
-
#feedback ⇒ feedback
Access the feedback.
-
#fetch ⇒ MessageInstance
Fetch a MessageInstance.
-
#from ⇒ String
The phone number that initiated the message.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance
constructor
Initialize the MessageInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#media ⇒ media
Access the media.
-
#messaging_service_sid ⇒ String
The unique id of the Messaging Service used with the message.
-
#num_media ⇒ String
Number of media files associated with the message.
-
#num_segments ⇒ String
Indicates number of messages used to delivery the body.
-
#price ⇒ String
The amount billed for the message.
-
#price_unit ⇒ String
The currency in which Price is measured.
-
#sid ⇒ String
A string that uniquely identifies this message.
-
#status ⇒ message.Status
The status of this message.
-
#subresource_uris ⇒ String
The URI for any subresources.
-
#to ⇒ String
The phone number that received the message.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(body: nil) ⇒ MessageInstance
Update the MessageInstance.
-
#uri ⇒ String
The URI for this resource.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance
Initialize the MessageInstance
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 401 def initialize(version, payload, account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'api_version' => payload['api_version'], 'body' => payload['body'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'date_sent' => Twilio.deserialize_rfc2822(payload['date_sent']), 'direction' => payload['direction'], 'error_code' => payload['error_code'].to_i, 'error_message' => payload['error_message'], 'from' => payload['from'], 'messaging_service_sid' => payload['messaging_service_sid'], 'num_media' => payload['num_media'], 'num_segments' => payload['num_segments'], 'price' => payload['price'].to_f, 'price_unit' => payload['price_unit'], 'sid' => payload['sid'], 'status' => payload['status'], 'subresource_uris' => payload['subresource_uris'], 'to' => payload['to'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = {'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique sid that identifies this account.
446 447 448 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 446 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The version of the Twilio API used to process the message.
452 453 454 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 452 def api_version @properties['api_version'] end |
#body ⇒ String
Returns The text body of the message. Up to 1600 characters long.
458 459 460 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 458 def body @properties['body'] end |
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
437 438 439 440 441 442 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 437 def context unless @instance_context @instance_context = MessageContext.new(@version, @params['account_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date this resource was created.
464 465 466 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 464 def date_created @properties['date_created'] end |
#date_sent ⇒ Time
Returns The date the message was sent.
476 477 478 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 476 def date_sent @properties['date_sent'] end |
#date_updated ⇒ Time
Returns The date this resource was last updated.
470 471 472 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 470 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the MessageInstance
567 568 569 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 567 def delete context.delete end |
#direction ⇒ message.Direction
Returns The direction of the message.
482 483 484 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 482 def direction @properties['direction'] end |
#error_code ⇒ String
Returns The error code associated with the message.
488 489 490 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 488 def error_code @properties['error_code'] end |
#error_message ⇒ String
Returns Human readable description of the ErrorCode.
494 495 496 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 494 def @properties['error_message'] end |
#feedback ⇒ feedback
Access the feedback
597 598 599 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 597 def feedback context.feedback end |
#fetch ⇒ MessageInstance
Fetch a MessageInstance
574 575 576 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 574 def fetch context.fetch end |
#from ⇒ String
Returns The phone number that initiated the message.
500 501 502 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 500 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
610 611 612 613 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 610 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#media ⇒ media
Access the media
590 591 592 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 590 def media context.media end |
#messaging_service_sid ⇒ String
Returns The unique id of the Messaging Service used with the message.
506 507 508 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 506 def messaging_service_sid @properties['messaging_service_sid'] end |
#num_media ⇒ String
Returns Number of media files associated with the message.
512 513 514 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 512 def num_media @properties['num_media'] end |
#num_segments ⇒ String
Returns Indicates number of messages used to delivery the body.
518 519 520 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 518 def num_segments @properties['num_segments'] end |
#price ⇒ String
Returns The amount billed for the message.
524 525 526 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 524 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which Price is measured.
530 531 532 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 530 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns A string that uniquely identifies this message.
536 537 538 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 536 def sid @properties['sid'] end |
#status ⇒ message.Status
Returns The status of this message.
542 543 544 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 542 def status @properties['status'] end |
#subresource_uris ⇒ String
Returns The URI for any subresources.
548 549 550 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 548 def subresource_uris @properties['subresource_uris'] end |
#to ⇒ String
Returns The phone number that received the message.
554 555 556 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 554 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
603 604 605 606 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 603 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#update(body: nil) ⇒ MessageInstance
Update the MessageInstance
583 584 585 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 583 def update(body: nil) context.update(body: body, ) end |
#uri ⇒ String
Returns The URI for this resource.
560 561 562 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 560 def uri @properties['uri'] end |