Class: Twilio::REST::Conversations::V1::ServiceContext::ConfigurationContext::NotificationInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, chat_service_sid: nil) ⇒ NotificationInstance

Initialize the NotificationInstance



171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 171

def initialize(version, payload, chat_service_sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'chat_service_sid' => payload['chat_service_sid'],
      'new_message' => payload['new_message'],
      'added_to_conversation' => payload['added_to_conversation'],
      'removed_from_conversation' => payload['removed_from_conversation'],
      'log_enabled' => payload['log_enabled'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {'chat_service_sid' => chat_service_sid, }
end

Instance Method Details

#account_sidString



203
204
205
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 203

def 
  @properties['account_sid']
end

#added_to_conversationHash



221
222
223
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 221

def added_to_conversation
  @properties['added_to_conversation']
end

#chat_service_sidString



209
210
211
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 209

def chat_service_sid
  @properties['chat_service_sid']
end

#contextNotificationContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



194
195
196
197
198
199
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 194

def context
  unless @instance_context
    @instance_context = NotificationContext.new(@version, @params['chat_service_sid'], )
  end
  @instance_context
end

#fetchNotificationInstance

Fetch the NotificationInstance



300
301
302
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 300

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



313
314
315
316
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 313

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Conversations.V1.NotificationInstance #{values}>"
end

#log_enabledBoolean



233
234
235
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 233

def log_enabled
  @properties['log_enabled']
end

#new_messageHash



215
216
217
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 215

def new_message
  @properties['new_message']
end

#removed_from_conversationHash



227
228
229
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 227

def removed_from_conversation
  @properties['removed_from_conversation']
end

#to_sObject

Provide a user friendly representation



306
307
308
309
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 306

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Conversations.V1.NotificationInstance #{values}>"
end

#update(log_enabled: :unset, new_message_enabled: :unset, new_message_template: :unset, new_message_sound: :unset, new_message_badge_count_enabled: :unset, added_to_conversation_enabled: :unset, added_to_conversation_template: :unset, added_to_conversation_sound: :unset, removed_from_conversation_enabled: :unset, removed_from_conversation_template: :unset, removed_from_conversation_sound: :unset, new_message_with_media_enabled: :unset, new_message_with_media_template: :unset) ⇒ NotificationInstance

Update the NotificationInstance



279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 279

def update(log_enabled: :unset, new_message_enabled: :unset, new_message_template: :unset, new_message_sound: :unset, new_message_badge_count_enabled: :unset, added_to_conversation_enabled: :unset, added_to_conversation_template: :unset, added_to_conversation_sound: :unset, removed_from_conversation_enabled: :unset, removed_from_conversation_template: :unset, removed_from_conversation_sound: :unset, new_message_with_media_enabled: :unset, new_message_with_media_template: :unset)
  context.update(
      log_enabled: log_enabled,
      new_message_enabled: new_message_enabled,
      new_message_template: new_message_template,
      new_message_sound: new_message_sound,
      new_message_badge_count_enabled: new_message_badge_count_enabled,
      added_to_conversation_enabled: added_to_conversation_enabled,
      added_to_conversation_template: added_to_conversation_template,
      added_to_conversation_sound: added_to_conversation_sound,
      removed_from_conversation_enabled: removed_from_conversation_enabled,
      removed_from_conversation_template: removed_from_conversation_template,
      removed_from_conversation_sound: removed_from_conversation_sound,
      new_message_with_media_enabled: new_message_with_media_enabled,
      new_message_with_media_template: new_message_with_media_template,
  )
end

#urlString



239
240
241
# File 'lib/twilio-ruby/rest/conversations/v1/service/configuration/notification.rb', line 239

def url
  @properties['url']
end