class Twilio::REST::Conversations::V1::ConfigurationContext
Public Class Methods
Initialize the ConfigurationContext
@param [Version] version Version
that contains the resource @return [ConfigurationContext] ConfigurationContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 66 def initialize(version) 67 super(version) 68 69 # Path Solution 70 @solution = {} 71 @uri = "/Configuration" 72 73 # Components 74 @webhooks = nil 75 end
Public Instance Methods
Fetch the ConfigurationInstance
@return [ConfigurationInstance] Fetched ConfigurationInstance
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 80 def fetch 81 payload = @version.fetch('GET', @uri) 82 83 ConfigurationInstance.new(@version, payload, ) 84 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 129 def inspect 130 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 131 "#<Twilio.Conversations.V1.ConfigurationContext #{context}>" 132 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 122 def to_s 123 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 124 "#<Twilio.Conversations.V1.ConfigurationContext #{context}>" 125 end
Update the ConfigurationInstance
@param [String] default_chat_service_sid The SID of the default {Conversation
Service}[https://www.twilio.com/docs/conversations/api/service-resource] to use when creating a conversation.
@param [String] default_messaging_service_sid The SID of the default {Messaging
Service}[https://www.twilio.com/docs/sms/services/api] to use when creating a conversation.
@param [String] default_inactive_timer Default ISO8601 duration when
conversation will be switched to `inactive` state. Minimum value for this timer is 1 minute.
@param [String] default_closed_timer Default ISO8601 duration when conversation
will be switched to `closed` state. Minimum value for this timer is 10 minutes.
@return [ConfigurationInstance] Updated ConfigurationInstance
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 100 def update(default_chat_service_sid: :unset, default_messaging_service_sid: :unset, default_inactive_timer: :unset, default_closed_timer: :unset) 101 data = Twilio::Values.of({ 102 'DefaultChatServiceSid' => default_chat_service_sid, 103 'DefaultMessagingServiceSid' => default_messaging_service_sid, 104 'DefaultInactiveTimer' => default_inactive_timer, 105 'DefaultClosedTimer' => default_closed_timer, 106 }) 107 108 payload = @version.update('POST', @uri, data: data) 109 110 ConfigurationInstance.new(@version, payload, ) 111 end
Access the webhooks @return [WebhookContext] WebhookContext
# File lib/twilio-ruby/rest/conversations/v1/configuration.rb 116 def webhooks 117 return WebhookContext.new(@version, ) 118 end