class Twilio::REST::Conversations::V1::ServiceContext
Public Class Methods
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
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
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
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
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 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 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
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
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
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
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
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