Class: Twilio::REST::Conversations::V2::ConversationContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::Conversations::V2::ConversationContext
- Defined in:
- lib/twilio-ruby/rest/conversations/v2/conversation.rb
Instance Method Summary collapse
-
#delete(idempotency_key: :unset) ⇒ Boolean
Delete the ConversationInstance.
-
#delete_with_metadata(idempotency_key: :unset) ⇒ Boolean
Delete the ConversationInstanceMetadata.
-
#fetch ⇒ ConversationInstance
Fetch the ConversationInstance.
-
#fetch_with_metadata ⇒ ConversationInstance
Fetch the ConversationInstanceMetadata.
-
#initialize(version, sid) ⇒ ConversationContext
constructor
Initialize the ConversationContext.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#patch(patch_conversation_by_id_request: :unset) ⇒ ConversationInstance
Patch the ConversationInstance.
-
#patch_with_metadata(patch_conversation_by_id_request: :unset) ⇒ ConversationInstance
Patch the ConversationInstanceMetadata.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(update_conversation_by_id_request: :unset) ⇒ ConversationInstance
Update the ConversationInstance.
-
#update_with_metadata(update_conversation_by_id_request: :unset) ⇒ ConversationInstance
Update the ConversationInstanceMetadata.
Constructor Details
#initialize(version, sid) ⇒ ConversationContext
Initialize the ConversationContext
773 774 775 776 777 778 779 780 781 782 783 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 773 def initialize(version, sid) apiV1Version = ApiV1Version.new version.domain, version super(apiV1Version) # Path Solution @solution = { sid: sid, } @uri = "/Conversations/#{@solution[:sid]}" end |
Instance Method Details
#delete(idempotency_key: :unset) ⇒ Boolean
Delete the ConversationInstance
788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 788 def delete( idempotency_key: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', 'Idempotency-Key' => idempotency_key, }) response = @version.('DELETE', @uri, headers: headers) ConversationInstance.new( @version, response.body, sid: @solution[:sid], ) end |
#delete_with_metadata(idempotency_key: :unset) ⇒ Boolean
Delete the ConversationInstanceMetadata
809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 809 def ( idempotency_key: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', 'Idempotency-Key' => idempotency_key, }) response = @version.('DELETE', @uri, headers: headers) conversation_instance = ConversationInstance.new( @version, response.body, account_sid: @solution[:account_sid], sid: @solution[:sid], ) ConversationInstanceMetadata.new(@version, conversation_instance, response.headers, response.status_code) end |
#fetch ⇒ ConversationInstance
Fetch the ConversationInstance
830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 830 def fetch headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) payload = @version.fetch('GET', @uri, headers: headers) ConversationInstance.new( @version, payload, sid: @solution[:sid], ) end |
#fetch_with_metadata ⇒ ConversationInstance
Fetch the ConversationInstanceMetadata
849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 849 def headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) response = @version.('GET', @uri, headers: headers) conversation_instance = ConversationInstance.new( @version, response.body, sid: @solution[:sid], ) ConversationInstanceMetadata.new( @version, conversation_instance, response.headers, response.status_code ) end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
977 978 979 980 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 977 def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Conversations.V2.ConversationContext #{context}>" end |
#patch(patch_conversation_by_id_request: :unset) ⇒ ConversationInstance
Patch the ConversationInstance
875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 875 def patch(patch_conversation_by_id_request: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' payload = @version.patch('PATCH', @uri, headers: headers, data: patch_conversation_by_id_request.to_json) ConversationInstance.new( @version, payload, sid: @solution[:sid], ) end |
#patch_with_metadata(patch_conversation_by_id_request: :unset) ⇒ ConversationInstance
Patch the ConversationInstanceMetadata
896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 896 def (patch_conversation_by_id_request: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' response = @version.('PATCH', @uri, headers: headers, data: patch_conversation_by_id_request.to_json) conversation_instance = ConversationInstance.new( @version, response.body, sid: @solution[:sid], ) ConversationInstanceMetadata.new( @version, conversation_instance, response.headers, response.status_code ) end |
#to_s ⇒ Object
Provide a user friendly representation
970 971 972 973 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 970 def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Conversations.V2.ConversationContext #{context}>" end |
#update(update_conversation_by_id_request: :unset) ⇒ ConversationInstance
Update the ConversationInstance
923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 923 def update(update_conversation_by_id_request: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' payload = @version.update('PUT', @uri, headers: headers, data: update_conversation_by_id_request.to_json) ConversationInstance.new( @version, payload, sid: @solution[:sid], ) end |
#update_with_metadata(update_conversation_by_id_request: :unset) ⇒ ConversationInstance
Update the ConversationInstanceMetadata
944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 |
# File 'lib/twilio-ruby/rest/conversations/v2/conversation.rb', line 944 def (update_conversation_by_id_request: :unset ) headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', }) headers['Content-Type'] = 'application/json' response = @version.('PUT', @uri, headers: headers, data: update_conversation_by_id_request.to_json) conversation_instance = ConversationInstance.new( @version, response.body, sid: @solution[:sid], ) ConversationInstanceMetadata.new( @version, conversation_instance, response.headers, response.status_code ) end |