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 SID of the Account that created the resource.
-
#api_version ⇒ String
The API version used to process the message.
-
#body ⇒ String
The message text.
-
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT that the resource was created.
-
#date_sent ⇒ Time
The RFC 2822 date and time in GMT when the message was sent.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT that the 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
The description of the error_code.
-
#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 SID of the Messaging Service used with the message.
-
#num_media ⇒ String
The number of media files associated with the message.
-
#num_segments ⇒ String
The number of messages used to deliver the message body.
-
#price ⇒ String
The amount billed for the message.
-
#price_unit ⇒ String
The currency in which price is measured.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#status ⇒ message.Status
The status of the message.
-
#subresource_uris ⇒ String
A list of related resources identified by their relative URIs.
-
#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 of the resource, relative to ‘api.twilio.com`.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance
Initialize the MessageInstance
400 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 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 400 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'] == nil ? payload['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'], '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 SID of the Account that created the resource.
445 446 447 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 445 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The API version used to process the message.
451 452 453 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 451 def api_version @properties['api_version'] end |
#body ⇒ String
Returns The message text.
457 458 459 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 457 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
436 437 438 439 440 441 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 436 def context unless @instance_context @instance_context = MessageContext.new(@version, @params['account_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was created.
463 464 465 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 463 def date_created @properties['date_created'] end |
#date_sent ⇒ Time
Returns The RFC 2822 date and time in GMT when the message was sent.
475 476 477 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 475 def date_sent @properties['date_sent'] end |
#date_updated ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was last updated.
469 470 471 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 469 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the MessageInstance
566 567 568 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 566 def delete context.delete end |
#direction ⇒ message.Direction
Returns The direction of the message.
481 482 483 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 481 def direction @properties['direction'] end |
#error_code ⇒ String
Returns The error code associated with the message.
487 488 489 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 487 def error_code @properties['error_code'] end |
#error_message ⇒ String
Returns The description of the error_code.
493 494 495 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 493 def @properties['error_message'] end |
#feedback ⇒ feedback
Access the feedback
596 597 598 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 596 def feedback context.feedback end |
#fetch ⇒ MessageInstance
Fetch a MessageInstance
573 574 575 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 573 def fetch context.fetch end |
#from ⇒ String
Returns The phone number that initiated the message.
499 500 501 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 499 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
609 610 611 612 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 609 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#media ⇒ media
Access the media
589 590 591 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 589 def media context.media end |
#messaging_service_sid ⇒ String
Returns The SID of the Messaging Service used with the message.
505 506 507 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 505 def messaging_service_sid @properties['messaging_service_sid'] end |
#num_media ⇒ String
Returns The number of media files associated with the message.
511 512 513 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 511 def num_media @properties['num_media'] end |
#num_segments ⇒ String
Returns The number of messages used to deliver the message body.
517 518 519 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 517 def num_segments @properties['num_segments'] end |
#price ⇒ String
Returns The amount billed for the message.
523 524 525 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 523 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which price is measured.
529 530 531 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 529 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
535 536 537 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 535 def sid @properties['sid'] end |
#status ⇒ message.Status
Returns The status of the message.
541 542 543 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 541 def status @properties['status'] end |
#subresource_uris ⇒ String
Returns A list of related resources identified by their relative URIs.
547 548 549 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 547 def subresource_uris @properties['subresource_uris'] end |
#to ⇒ String
Returns The phone number that received the message.
553 554 555 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 553 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
602 603 604 605 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 602 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#update(body: nil) ⇒ MessageInstance
Update the MessageInstance
582 583 584 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 582 def update(body: nil) context.update(body: body, ) end |
#uri ⇒ String
Returns The URI of the resource, relative to ‘api.twilio.com`.
559 560 561 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 559 def uri @properties['uri'] end |