Class: Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MessageInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MessageInstance
- Defined in:
- lib/twilio-ruby/rest/chat/v2/service/channel/message.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Message resource.
-
#attributes ⇒ String
The JSON string that stores application-specific data.
-
#body ⇒ String
The content of the message.
-
#channel_sid ⇒ String
The SID of the [Channel](www.twilio.com/docs/chat/channels) the Message resource belongs to.
-
#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 when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the MessageInstance.
-
#fetch ⇒ MessageInstance
Fetch the MessageInstance.
-
#from ⇒ String
The [Identity](www.twilio.com/docs/chat/identity) of the message’s author.
-
#index ⇒ String
The index of the message within the [Channel](www.twilio.com/docs/chat/channels).
-
#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ MessageInstance
constructor
Initialize the MessageInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#last_updated_by ⇒ String
The [Identity](www.twilio.com/docs/chat/identity) of the User who last updated the Message, if applicable.
-
#media ⇒ Hash
An object that describes the Message’s media, if the message contains media.
-
#service_sid ⇒ String
The SID of the [Service](www.twilio.com/docs/chat/rest/service-resource) the Message resource is associated with.
-
#sid ⇒ String
The unique string that we created to identify the Message resource.
-
#to ⇒ String
The SID of the [Channel](www.twilio.com/docs/chat/channels) that the message was sent to.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#type ⇒ String
The Message type.
-
#update(body: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, last_updated_by: :unset, from: :unset, x_twilio_webhook_enabled: :unset) ⇒ MessageInstance
Update the MessageInstance.
-
#url ⇒ String
The absolute URL of the Message resource.
-
#was_edited ⇒ Boolean
Whether the message has been edited since it was created.
Constructor Details
#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ MessageInstance
Initialize the MessageInstance
626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 626 def initialize(version, payload , service_sid: nil, channel_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'attributes' => payload['attributes'], 'service_sid' => payload['service_sid'], 'to' => payload['to'], 'channel_sid' => payload['channel_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'last_updated_by' => payload['last_updated_by'], 'was_edited' => payload['was_edited'], 'from' => payload['from'], 'body' => payload['body'], 'index' => payload['index'] == nil ? payload['index'] : payload['index'].to_i, 'type' => payload['type'], 'media' => payload['media'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid || @properties['service_sid'] ,'channel_sid' => channel_sid || @properties['channel_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 created the Message resource.
674 675 676 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 674 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns The JSON string that stores application-specific data. If attributes have not been set, ‘{}` is returned.
680 681 682 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 680 def attributes @properties['attributes'] end |
#body ⇒ String
Returns The content of the message.
734 735 736 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 734 def body @properties['body'] end |
#channel_sid ⇒ String
Returns The SID of the [Channel](www.twilio.com/docs/chat/channels) the Message resource belongs to.
698 699 700 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 698 def channel_sid @properties['channel_sid'] 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
659 660 661 662 663 664 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 659 def context unless @instance_context @instance_context = MessageContext.new(@version , @params['service_sid'], @params['channel_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
704 705 706 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 704 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
710 711 712 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 710 def date_updated @properties['date_updated'] end |
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the MessageInstance
766 767 768 769 770 771 772 773 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 766 def delete( x_twilio_webhook_enabled: :unset ) context.delete( x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#fetch ⇒ MessageInstance
Fetch the MessageInstance
778 779 780 781 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 778 def fetch context.fetch end |
#from ⇒ String
Returns The [Identity](www.twilio.com/docs/chat/identity) of the message’s author. The default value is system.
728 729 730 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 728 def from @properties['from'] end |
#index ⇒ String
Returns The index of the message within the [Channel](www.twilio.com/docs/chat/channels). Indices may skip numbers, but will always be in order of when the message was received.
740 741 742 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 740 def index @properties['index'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
823 824 825 826 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 823 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.MessageInstance #{values}>" end |
#last_updated_by ⇒ String
Returns The [Identity](www.twilio.com/docs/chat/identity) of the User who last updated the Message, if applicable.
716 717 718 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 716 def last_updated_by @properties['last_updated_by'] end |
#media ⇒ Hash
Returns An object that describes the Message’s media, if the message contains media. The object contains these fields: content_type with the MIME type of the media, filename with the name of the media, sid with the SID of the Media resource, and size with the media object’s file size in bytes. If the Message has no media, this value is null.
752 753 754 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 752 def media @properties['media'] end |
#service_sid ⇒ String
Returns The SID of the [Service](www.twilio.com/docs/chat/rest/service-resource) the Message resource is associated with.
686 687 688 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 686 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Message resource.
668 669 670 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 668 def sid @properties['sid'] end |
#to ⇒ String
Returns The SID of the [Channel](www.twilio.com/docs/chat/channels) that the message was sent to.
692 693 694 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 692 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
816 817 818 819 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 816 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.MessageInstance #{values}>" end |
#type ⇒ String
Returns The Message type. Can be: text or media.
746 747 748 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 746 def type @properties['type'] end |
#update(body: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, last_updated_by: :unset, from: :unset, x_twilio_webhook_enabled: :unset) ⇒ MessageInstance
Update the MessageInstance
793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 793 def update( body: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, last_updated_by: :unset, from: :unset, x_twilio_webhook_enabled: :unset ) context.update( body: body, attributes: attributes, date_created: date_created, date_updated: date_updated, last_updated_by: last_updated_by, from: from, x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#url ⇒ String
Returns The absolute URL of the Message resource.
758 759 760 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 758 def url @properties['url'] end |
#was_edited ⇒ Boolean
Returns Whether the message has been edited since it was created.
722 723 724 |
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 722 def was_edited @properties['was_edited'] end |