Class: Twilio::REST::Api::V2010::AccountContext::MessageInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/message.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance

Initialize the MessageInstance



760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 760

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' =>   ,'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString



860
861
862
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 860

def 
    @properties['account_sid']
end

#api_versionString



914
915
916
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 914

def api_version
    @properties['api_version']
end

#bodyString



806
807
808
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 806

def body
    @properties['body']
end

#contextMessageContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



797
798
799
800
801
802
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 797

def context
    unless @instance_context
        @instance_context = MessageContext.new(@version , @params['account_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime



896
897
898
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 896

def date_created
    @properties['date_created']
end

#date_sentTime



890
891
892
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 890

def date_sent
    @properties['date_sent']
end

#date_updatedTime



836
837
838
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 836

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the MessageInstance



927
928
929
930
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 927

def delete

    context.delete
end

#directionDirection



818
819
820
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 818

def direction
    @properties['direction']
end

#error_codeString



902
903
904
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 902

def error_code
    @properties['error_code']
end

#error_messageString



848
849
850
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 848

def error_message
    @properties['error_message']
end

#feedbackfeedback

Access the feedback



959
960
961
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 959

def feedback
    context.feedback
end

#fetchMessageInstance

Fetch the MessageInstance



935
936
937
938
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 935

def fetch

    context.fetch
end

#fromString



824
825
826
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 824

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



979
980
981
982
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 979

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Api.V2010.MessageInstance #{values}>"
end

#mediamedia

Access the media



966
967
968
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 966

def media
    context.media
end

#messaging_service_sidString



878
879
880
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 878

def messaging_service_sid
    @properties['messaging_service_sid']
end

#num_mediaString



866
867
868
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 866

def num_media
    @properties['num_media']
end

#num_segmentsString



812
813
814
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 812

def num_segments
    @properties['num_segments']
end

#priceString



842
843
844
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 842

def price
    @properties['price']
end

#price_unitString



908
909
910
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 908

def price_unit
    @properties['price_unit']
end

#sidString



884
885
886
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 884

def sid
    @properties['sid']
end

#statusStatus



872
873
874
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 872

def status
    @properties['status']
end

#subresource_urisHash



920
921
922
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 920

def subresource_uris
    @properties['subresource_uris']
end

#toString



830
831
832
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 830

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



972
973
974
975
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 972

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



945
946
947
948
949
950
951
952
953
954
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 945

def update(
  body: :unset, 
  status: :unset
)

    context.update(
        body: body, 
        status: status, 
    )
end

#uriString



854
855
856
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 854

def uri
    @properties['uri']
end