class Twilio::REST::Conversations::V1::ConfigurationContext

Public Class Methods

new(version) click to toggle source

Initialize the ConfigurationContext @param [Version] version Version that contains the resource @return [ConfigurationContext] ConfigurationContext

Calls superclass method 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() click to toggle source

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
inspect() click to toggle source

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
to_s() click to toggle source

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(default_chat_service_sid: :unset, default_messaging_service_sid: :unset, default_inactive_timer: :unset, default_closed_timer: :unset) click to toggle source

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
webhooks() click to toggle source

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