class Twilio::REST::Conversations::V1::ServiceContext

Public Class Methods

new(version, sid) click to toggle source

Initialize the ServiceContext @param [Version] version Version that contains the resource @param [String] sid A 34 character string that uniquely identifies this

resource.

@return [ServiceContext] ServiceContext

Calls superclass method Twilio::REST::InstanceContext::new
    # File lib/twilio-ruby/rest/conversations/v1/service.rb
162 def initialize(version, sid)
163   super(version)
164 
165   # Path Solution
166   @solution = {sid: sid, }
167   @uri = "/Services/#{@solution[:sid]}"
168 
169   # Dependents
170   @conversations = nil
171   @bindings = nil
172   @users = nil
173   @roles = nil
174   @configuration = nil
175   @participant_conversations = nil
176 end

Public Instance Methods

bindings(sid=:unset) click to toggle source

Access the bindings @return [BindingList] @return [BindingContext] if sid was passed.

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
216 def bindings(sid=:unset)
217   raise ArgumentError, 'sid cannot be nil' if sid.nil?
218 
219   if sid != :unset
220     return BindingContext.new(@version, @solution[:sid], sid, )
221   end
222 
223   unless @bindings
224     @bindings = BindingList.new(@version, chat_service_sid: @solution[:sid], )
225   end
226 
227   @bindings
228 end
configuration() click to toggle source

Access the configuration @return [ConfigurationList] @return [ConfigurationContext]

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
270 def configuration
271   ConfigurationContext.new(@version, @solution[:sid], )
272 end
conversations(sid=:unset) click to toggle source

Access the conversations @return [ConversationList] @return [ConversationContext] if sid was passed.

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
198 def conversations(sid=:unset)
199   raise ArgumentError, 'sid cannot be nil' if sid.nil?
200 
201   if sid != :unset
202     return ConversationContext.new(@version, @solution[:sid], sid, )
203   end
204 
205   unless @conversations
206     @conversations = ConversationList.new(@version, chat_service_sid: @solution[:sid], )
207   end
208 
209   @conversations
210 end
delete() click to toggle source

Delete the ServiceInstance @return [Boolean] true if delete succeeds, false otherwise

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
181 def delete
182    @version.delete('DELETE', @uri)
183 end
fetch() click to toggle source

Fetch the ServiceInstance @return [ServiceInstance] Fetched ServiceInstance

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
188 def fetch
189   payload = @version.fetch('GET', @uri)
190 
191   ServiceInstance.new(@version, payload, sid: @solution[:sid], )
192 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
298 def inspect
299   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
300   "#<Twilio.Conversations.V1.ServiceContext #{context}>"
301 end
participant_conversations() click to toggle source

Access the participant_conversations @return [ParticipantConversationList] @return [ParticipantConversationContext]

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
278 def participant_conversations
279   unless @participant_conversations
280     @participant_conversations = ParticipantConversationList.new(
281         @version,
282         chat_service_sid: @solution[:sid],
283     )
284   end
285 
286   @participant_conversations
287 end
roles(sid=:unset) click to toggle source

Access the roles @return [RoleList] @return [RoleContext] if sid was passed.

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
252 def roles(sid=:unset)
253   raise ArgumentError, 'sid cannot be nil' if sid.nil?
254 
255   if sid != :unset
256     return RoleContext.new(@version, @solution[:sid], sid, )
257   end
258 
259   unless @roles
260     @roles = RoleList.new(@version, chat_service_sid: @solution[:sid], )
261   end
262 
263   @roles
264 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
291 def to_s
292   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
293   "#<Twilio.Conversations.V1.ServiceContext #{context}>"
294 end
users(sid=:unset) click to toggle source

Access the users @return [UserList] @return [UserContext] if sid was passed.

    # File lib/twilio-ruby/rest/conversations/v1/service.rb
234 def users(sid=:unset)
235   raise ArgumentError, 'sid cannot be nil' if sid.nil?
236 
237   if sid != :unset
238     return UserContext.new(@version, @solution[:sid], sid, )
239   end
240 
241   unless @users
242     @users = UserList.new(@version, chat_service_sid: @solution[:sid], )
243   end
244 
245   @users
246 end