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](www.twilio.com/docs/iam/api/account) that sent the message 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 date and time in GMT that the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#date_sent ⇒ Time
The date and time in GMT that the resource was sent specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#date_updated ⇒ Time
The date and time in GMT that the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#delete ⇒ Boolean
Delete the MessageInstance.
- #direction ⇒ Direction
-
#error_code ⇒ String
The error code returned if your message ‘status` is `failed` or `undelivered`.
-
#error_message ⇒ String
The description of the ‘error_code` if your message `status` is `failed` or `undelivered`.
-
#feedback ⇒ feedback
Access the feedback.
-
#fetch ⇒ MessageInstance
Fetch the MessageInstance.
-
#from ⇒ String
The phone number (in [E.164](en.wikipedia.org/wiki/E.164) format), [alphanumeric sender ID](www.twilio.com/docs/sms/send-messages#use-an-alphanumeric-sender-id), or [Wireless SIM](www.twilio.com/docs/wireless/tutorials/communications-guides/how-to-send-and-receive-text-messages) 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](www.twilio.com/docs/sms/services/api) used with the message.
-
#num_media ⇒ String
The number of media files associated with the message.
-
#num_segments ⇒ String
The number of segments that make up the complete message.
-
#price ⇒ String
The amount billed for the message, in the currency specified by ‘price_unit`.
-
#price_unit ⇒ String
The currency in which ‘price` is measured, in [ISO 4127](www.iso.org/iso/home/standards/currency_codes.htm) format (e.g. `usd`, `eur`, `jpy`).
-
#sid ⇒ String
The unique string that that we created to identify the Message resource.
- #status ⇒ Status
-
#subresource_uris ⇒ Hash
A list of related resources identified by their URIs relative to ‘api.twilio.com`.
-
#to ⇒ String
The phone number in [E.164](en.wikipedia.org/wiki/E.164) format that received the message.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(body: :unset, status: :unset) ⇒ 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
395 396 397 398 399 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 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 395 def initialize(version, payload , account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'body' => payload['body'], 'num_segments' => payload['num_segments'], 'direction' => payload['direction'], 'from' => payload['from'], 'to' => payload['to'], 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'price' => payload['price'], 'error_message' => payload['error_message'], 'uri' => payload['uri'], 'account_sid' => payload['account_sid'], 'num_media' => payload['num_media'], 'status' => payload['status'], 'messaging_service_sid' => payload['messaging_service_sid'], 'sid' => payload['sid'], 'date_sent' => Twilio.deserialize_rfc2822(payload['date_sent']), 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'error_code' => payload['error_code'] == nil ? payload['error_code'] : payload['error_code'].to_i, 'price_unit' => payload['price_unit'], 'api_version' => payload['api_version'], 'subresource_uris' => payload['subresource_uris'], } # 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](www.twilio.com/docs/iam/api/account) that sent the message that created the resource.
494 495 496 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 494 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The API version used to process the message.
548 549 550 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 548 def api_version @properties['api_version'] end |
#body ⇒ String
Returns The message text. Can be up to 1,600 characters long.
440 441 442 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 440 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
431 432 433 434 435 436 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 431 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 and time in GMT that the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
530 531 532 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 530 def date_created @properties['date_created'] end |
#date_sent ⇒ Time
Returns The date and time in GMT that the resource was sent specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format. For outgoing messages, this is when we sent the message. For incoming messages, this is when we made the HTTP request to your application.
524 525 526 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 524 def date_sent @properties['date_sent'] end |
#date_updated ⇒ Time
Returns The date and time in GMT that the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
470 471 472 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 470 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the MessageInstance
561 562 563 564 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 561 def delete context.delete end |
#direction ⇒ Direction
452 453 454 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 452 def direction @properties['direction'] end |
#error_code ⇒ String
Returns The error code returned if your message ‘status` is `failed` or `undelivered`. The error_code provides more information about the failure. If the message was successful, this value is null.
536 537 538 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 536 def error_code @properties['error_code'] end |
#error_message ⇒ String
Returns The description of the ‘error_code` if your message `status` is `failed` or `undelivered`. If the message was successful, this value is null.
482 483 484 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 482 def @properties['error_message'] end |
#feedback ⇒ feedback
Access the feedback
593 594 595 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 593 def feedback context.feedback end |
#fetch ⇒ MessageInstance
Fetch the MessageInstance
569 570 571 572 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 569 def fetch context.fetch end |
#from ⇒ String
Returns The phone number (in [E.164](en.wikipedia.org/wiki/E.164) format), [alphanumeric sender ID](www.twilio.com/docs/sms/send-messages#use-an-alphanumeric-sender-id), or [Wireless SIM](www.twilio.com/docs/wireless/tutorials/communications-guides/how-to-send-and-receive-text-messages) that initiated the message. For incoming messages, this will be the number of the sending phone. For outgoing messages, this value will be one of your Twilio phone numbers or the alphanumeric sender ID used.
458 459 460 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 458 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
613 614 615 616 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 613 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#media ⇒ media
Access the media
600 601 602 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 600 def media context.media end |
#messaging_service_sid ⇒ String
Returns The SID of the [Messaging Service](www.twilio.com/docs/sms/services/api) used with the message. The value is null if a Messaging Service was not used.
512 513 514 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 512 def messaging_service_sid @properties['messaging_service_sid'] end |
#num_media ⇒ String
Returns The number of media files associated with the message. A message can send up to 10 media files.
500 501 502 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 500 def num_media @properties['num_media'] end |
#num_segments ⇒ String
Returns The number of segments that make up the complete message. A message body that is too large to be sent in a single SMS message is segmented and charged as multiple messages. Inbound messages over 160 characters are reassembled when the message is received. Note: When using a Messaging Service to send messages, ‘num_segments` will always be 0 in Twilio’s response to your API request.
446 447 448 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 446 def num_segments @properties['num_segments'] end |
#price ⇒ String
Returns The amount billed for the message, in the currency specified by ‘price_unit`. Note that your account is charged for each segment we send to the handset. Populated after the message has been sent. May not be immediately available.
476 477 478 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 476 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which ‘price` is measured, in [ISO 4127](www.iso.org/iso/home/standards/currency_codes.htm) format (e.g. `usd`, `eur`, `jpy`).
542 543 544 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 542 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns The unique string that that we created to identify the Message resource.
518 519 520 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 518 def sid @properties['sid'] end |
#status ⇒ Status
506 507 508 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 506 def status @properties['status'] end |
#subresource_uris ⇒ Hash
Returns A list of related resources identified by their URIs relative to ‘api.twilio.com`.
554 555 556 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 554 def subresource_uris @properties['subresource_uris'] end |
#to ⇒ String
Returns The phone number in [E.164](en.wikipedia.org/wiki/E.164) format that received the message. For incoming messages, this will be one of your Twilio phone numbers. For outgoing messages, this will be the sending phone.
464 465 466 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 464 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
606 607 608 609 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 606 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#update(body: :unset, status: :unset) ⇒ MessageInstance
Update the MessageInstance
579 580 581 582 583 584 585 586 587 588 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 579 def update( body: :unset, status: :unset ) context.update( body: body, status: status, ) end |
#uri ⇒ String
Returns The URI of the resource, relative to ‘api.twilio.com`.
488 489 490 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 488 def uri @properties['uri'] end |