Class: Twilio::REST::Chat::V2::ServiceInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the ServiceInstance



417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 417

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



471
472
473
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 471

def 
  @properties['account_sid']
end

#bindingsbindings

Access the bindings



767
768
769
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 767

def bindings
  context.bindings
end

#channelschannels

Access the channels



746
747
748
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 746

def channels
  context.channels
end

#consumption_report_intervalString



531
532
533
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 531

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



456
457
458
459
460
461
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 456

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

#date_createdTime



483
484
485
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 483

def date_created
  @properties['date_created']
end

#date_updatedTime



489
490
491
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 489

def date_updated
  @properties['date_updated']
end

#default_channel_creator_role_sidString



507
508
509
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 507

def default_channel_creator_role_sid
  @properties['default_channel_creator_role_sid']
end

#default_channel_role_sidString



501
502
503
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 501

def default_channel_role_sid
  @properties['default_channel_role_sid']
end

#default_service_role_sidString



495
496
497
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 495

def default_service_role_sid
  @properties['default_service_role_sid']
end

#deleteBoolean

Delete the ServiceInstance



611
612
613
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 611

def delete
  context.delete
end

#fetchServiceInstance

Fetch the ServiceInstance



604
605
606
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 604

def fetch
  context.fetch
end

#friendly_nameString



477
478
479
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 477

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



780
781
782
783
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 780

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

#limitsHash



537
538
539
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 537

def limits
  @properties['limits']
end


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

def links
  @properties['links']
end

#mediaHash



585
586
587
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 585

def media
  @properties['media']
end

#notificationsHash



579
580
581
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 579

def notifications
  @properties['notifications']
end

#post_webhook_retry_countString



573
574
575
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 573

def post_webhook_retry_count
  @properties['post_webhook_retry_count']
end

#post_webhook_urlString



549
550
551
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 549

def post_webhook_url
  @properties['post_webhook_url']
end

#pre_webhook_retry_countString



567
568
569
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 567

def pre_webhook_retry_count
  @properties['pre_webhook_retry_count']
end

#pre_webhook_urlString



543
544
545
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 543

def pre_webhook_url
  @properties['pre_webhook_url']
end

#reachability_enabledBoolean



519
520
521
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 519

def reachability_enabled
  @properties['reachability_enabled']
end

#read_status_enabledBoolean



513
514
515
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 513

def read_status_enabled
  @properties['read_status_enabled']
end

#rolesroles

Access the roles



753
754
755
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 753

def roles
  context.roles
end

#sidString



465
466
467
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 465

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



773
774
775
776
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 773

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

#typing_indicator_timeoutString



525
526
527
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 525

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



707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 707

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



591
592
593
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 591

def url
  @properties['url']
end

#usersusers

Access the users



760
761
762
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 760

def users
  context.users
end

#webhook_filtersArray[String]



561
562
563
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 561

def webhook_filters
  @properties['webhook_filters']
end

#webhook_methodString



555
556
557
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 555

def webhook_method
  @properties['webhook_method']
end