Class: Twilio::REST::Conversations::V1::ServiceContext::ConversationContext::WebhookInstance

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

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, chat_service_sid: nil, conversation_sid: nil, sid: nil) ⇒ WebhookInstance

Initialize the WebhookInstance



298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 298

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'chat_service_sid' => payload['chat_service_sid'],
      'conversation_sid' => payload['conversation_sid'],
      'target' => payload['target'],
      'url' => payload['url'],
      'configuration' => payload['configuration'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
  }

  # Context
  @instance_context = nil
  @params = {
      'chat_service_sid' => chat_service_sid,
      'conversation_sid' => conversation_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



347
348
349
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 347

def 
  @properties['account_sid']
end

#chat_service_sidString



353
354
355
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 353

def chat_service_sid
  @properties['chat_service_sid']
end

#configurationHash



377
378
379
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 377

def configuration
  @properties['configuration']
end

#contextWebhookContext

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



327
328
329
330
331
332
333
334
335
336
337
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 327

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

#conversation_sidString



359
360
361
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 359

def conversation_sid
  @properties['conversation_sid']
end

#date_createdTime



383
384
385
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 383

def date_created
  @properties['date_created']
end

#date_updatedTime



389
390
391
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 389

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the WebhookInstance



419
420
421
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 419

def delete
  context.delete
end

#fetchWebhookInstance

Fetch the WebhookInstance



426
427
428
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 426

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



439
440
441
442
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 439

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

#sidString



341
342
343
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 341

def sid
  @properties['sid']
end

#targetString



365
366
367
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 365

def target
  @properties['target']
end

#to_sObject

Provide a user friendly representation



432
433
434
435
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 432

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

#update(configuration_url: :unset, configuration_method: :unset, configuration_filters: :unset, configuration_triggers: :unset, configuration_flow_sid: :unset) ⇒ WebhookInstance

Update the WebhookInstance



406
407
408
409
410
411
412
413
414
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 406

def update(configuration_url: :unset, configuration_method: :unset, configuration_filters: :unset, configuration_triggers: :unset, configuration_flow_sid: :unset)
  context.update(
      configuration_url: configuration_url,
      configuration_method: configuration_method,
      configuration_filters: configuration_filters,
      configuration_triggers: configuration_triggers,
      configuration_flow_sid: configuration_flow_sid,
  )
end

#urlString



371
372
373
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/webhook.rb', line 371

def url
  @properties['url']
end