Class: Twilio::REST::IpMessaging::V2::ServiceInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/ip_messaging/v2/service.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ ServiceInstance

Initialize the ServiceInstance



402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 402

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'friendly_name' => payload['friendly_name'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'default_service_role_sid' => payload['default_service_role_sid'],
      'default_channel_role_sid' => payload['default_channel_role_sid'],
      'default_channel_creator_role_sid' => payload['default_channel_creator_role_sid'],
      'read_status_enabled' => payload['read_status_enabled'],
      'reachability_enabled' => payload['reachability_enabled'],
      'typing_indicator_timeout' => payload['typing_indicator_timeout'].to_i,
      'consumption_report_interval' => payload['consumption_report_interval'].to_i,
      'limits' => payload['limits'],
      'pre_webhook_url' => payload['pre_webhook_url'],
      'post_webhook_url' => payload['post_webhook_url'],
      'webhook_method' => payload['webhook_method'],
      'webhook_filters' => payload['webhook_filters'],
      'pre_webhook_retry_count' => payload['pre_webhook_retry_count'].to_i,
      'post_webhook_retry_count' => payload['post_webhook_retry_count'].to_i,
      'notifications' => payload['notifications'],
      'media' => payload['media'],
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString



456
457
458
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 456

def 
  @properties['account_sid']
end

#bindingsbindings

Access the bindings



728
729
730
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 728

def bindings
  context.bindings
end

#channelschannels

Access the channels



707
708
709
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 707

def channels
  context.channels
end

#consumption_report_intervalString



516
517
518
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 516

def consumption_report_interval
  @properties['consumption_report_interval']
end

#contextServiceContext

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



441
442
443
444
445
446
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 441

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

#date_createdTime



468
469
470
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 468

def date_created
  @properties['date_created']
end

#date_updatedTime



474
475
476
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 474

def date_updated
  @properties['date_updated']
end

#default_channel_creator_role_sidString



492
493
494
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 492

def default_channel_creator_role_sid
  @properties['default_channel_creator_role_sid']
end

#default_channel_role_sidString



486
487
488
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 486

def default_channel_role_sid
  @properties['default_channel_role_sid']
end

#default_service_role_sidString



480
481
482
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 480

def default_service_role_sid
  @properties['default_service_role_sid']
end

#deleteBoolean

Deletes the ServiceInstance



596
597
598
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 596

def delete
  context.delete
end

#fetchServiceInstance

Fetch a ServiceInstance



589
590
591
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 589

def fetch
  context.fetch
end

#friendly_nameString



462
463
464
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 462

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



741
742
743
744
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 741

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

#limitsHash



522
523
524
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 522

def limits
  @properties['limits']
end


582
583
584
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 582

def links
  @properties['links']
end

#mediaHash



570
571
572
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 570

def media
  @properties['media']
end

#notificationsHash



564
565
566
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 564

def notifications
  @properties['notifications']
end

#post_webhook_retry_countString



558
559
560
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 558

def post_webhook_retry_count
  @properties['post_webhook_retry_count']
end

#post_webhook_urlString



534
535
536
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 534

def post_webhook_url
  @properties['post_webhook_url']
end

#pre_webhook_retry_countString



552
553
554
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 552

def pre_webhook_retry_count
  @properties['pre_webhook_retry_count']
end

#pre_webhook_urlString



528
529
530
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 528

def pre_webhook_url
  @properties['pre_webhook_url']
end

#reachability_enabledBoolean



504
505
506
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 504

def reachability_enabled
  @properties['reachability_enabled']
end

#read_status_enabledBoolean



498
499
500
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 498

def read_status_enabled
  @properties['read_status_enabled']
end

#rolesroles

Access the roles



714
715
716
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 714

def roles
  context.roles
end

#sidString



450
451
452
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 450

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



734
735
736
737
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 734

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

#typing_indicator_timeoutString



510
511
512
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 510

def typing_indicator_timeout
  @properties['typing_indicator_timeout']
end

#update(friendly_name: :unset, default_service_role_sid: :unset, default_channel_role_sid: :unset, default_channel_creator_role_sid: :unset, read_status_enabled: :unset, reachability_enabled: :unset, typing_indicator_timeout: :unset, consumption_report_interval: :unset, notifications_new_message_enabled: :unset, notifications_new_message_template: :unset, notifications_new_message_sound: :unset, notifications_new_message_badge_count_enabled: :unset, notifications_added_to_channel_enabled: :unset, notifications_added_to_channel_template: :unset, notifications_added_to_channel_sound: :unset, notifications_removed_from_channel_enabled: :unset, notifications_removed_from_channel_template: :unset, notifications_removed_from_channel_sound: :unset, notifications_invited_to_channel_enabled: :unset, notifications_invited_to_channel_template: :unset, notifications_invited_to_channel_sound: :unset, pre_webhook_url: :unset, post_webhook_url: :unset, webhook_method: :unset, webhook_filters: :unset, limits_channel_members: :unset, limits_user_channels: :unset, media_compatibility_message: :unset, pre_webhook_retry_count: :unset, post_webhook_retry_count: :unset, notifications_log_enabled: :unset) ⇒ ServiceInstance

Update the ServiceInstance



668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 668

def update(friendly_name: :unset, default_service_role_sid: :unset, default_channel_role_sid: :unset, default_channel_creator_role_sid: :unset, read_status_enabled: :unset, reachability_enabled: :unset, typing_indicator_timeout: :unset, consumption_report_interval: :unset, notifications_new_message_enabled: :unset, notifications_new_message_template: :unset, notifications_new_message_sound: :unset, notifications_new_message_badge_count_enabled: :unset, notifications_added_to_channel_enabled: :unset, notifications_added_to_channel_template: :unset, notifications_added_to_channel_sound: :unset, notifications_removed_from_channel_enabled: :unset, notifications_removed_from_channel_template: :unset, notifications_removed_from_channel_sound: :unset, notifications_invited_to_channel_enabled: :unset, notifications_invited_to_channel_template: :unset, notifications_invited_to_channel_sound: :unset, pre_webhook_url: :unset, post_webhook_url: :unset, webhook_method: :unset, webhook_filters: :unset, limits_channel_members: :unset, limits_user_channels: :unset, media_compatibility_message: :unset, pre_webhook_retry_count: :unset, post_webhook_retry_count: :unset, notifications_log_enabled: :unset)
  context.update(
      friendly_name: friendly_name,
      default_service_role_sid: default_service_role_sid,
      default_channel_role_sid: default_channel_role_sid,
      default_channel_creator_role_sid: default_channel_creator_role_sid,
      read_status_enabled: read_status_enabled,
      reachability_enabled: reachability_enabled,
      typing_indicator_timeout: typing_indicator_timeout,
      consumption_report_interval: consumption_report_interval,
      notifications_new_message_enabled: notifications_new_message_enabled,
      notifications_new_message_template: notifications_new_message_template,
      notifications_new_message_sound: notifications_new_message_sound,
      notifications_new_message_badge_count_enabled: notifications_new_message_badge_count_enabled,
      notifications_added_to_channel_enabled: notifications_added_to_channel_enabled,
      notifications_added_to_channel_template: notifications_added_to_channel_template,
      notifications_added_to_channel_sound: notifications_added_to_channel_sound,
      notifications_removed_from_channel_enabled: notifications_removed_from_channel_enabled,
      notifications_removed_from_channel_template: notifications_removed_from_channel_template,
      notifications_removed_from_channel_sound: notifications_removed_from_channel_sound,
      notifications_invited_to_channel_enabled: notifications_invited_to_channel_enabled,
      notifications_invited_to_channel_template: notifications_invited_to_channel_template,
      notifications_invited_to_channel_sound: notifications_invited_to_channel_sound,
      pre_webhook_url: pre_webhook_url,
      post_webhook_url: post_webhook_url,
      webhook_method: webhook_method,
      webhook_filters: webhook_filters,
      limits_channel_members: limits_channel_members,
      limits_user_channels: limits_user_channels,
      media_compatibility_message: media_compatibility_message,
      pre_webhook_retry_count: pre_webhook_retry_count,
      post_webhook_retry_count: post_webhook_retry_count,
      notifications_log_enabled: notifications_log_enabled,
  )
end

#urlString



576
577
578
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 576

def url
  @properties['url']
end

#usersusers

Access the users



721
722
723
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 721

def users
  context.users
end

#webhook_filtersString



546
547
548
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 546

def webhook_filters
  @properties['webhook_filters']
end

#webhook_methodString



540
541
542
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 540

def webhook_method
  @properties['webhook_method']
end