Class: Twilio::REST::Chat::V2::ServiceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Chat::V2::ServiceInstance
- Defined in:
- lib/twilio-ruby/rest/chat/v2/service.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Service resource.
-
#bindings ⇒ bindings
Access the bindings.
-
#channels ⇒ channels
Access the channels.
-
#consumption_report_interval ⇒ String
DEPRECATED.
-
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#default_channel_creator_role_sid ⇒ String
The channel role assigned to a channel creator when they join a new channel.
-
#default_channel_role_sid ⇒ String
The channel role assigned to users when they are added to a channel.
-
#default_service_role_sid ⇒ String
The service role assigned to users when they are added to the service.
-
#delete ⇒ Boolean
Delete the ServiceInstance.
-
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
constructor
Initialize the ServiceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#limits ⇒ Hash
An object that describes the limits of the service instance.
-
#links ⇒ Hash
The absolute URLs of the Service’s [Channels](www.twilio.com/docs/chat/channels), [Roles](www.twilio.com/docs/chat/rest/role-resource), [Bindings](www.twilio.com/docs/chat/rest/binding-resource), and [Users](www.twilio.com/docs/chat/rest/user-resource).
-
#media ⇒ Hash
An object that describes the properties of media that the service supports.
-
#notifications ⇒ Hash
The notification configuration for the Service instance.
-
#post_webhook_retry_count ⇒ String
The number of times to retry a call to the
post_webhook_urlif the request times out (after 5 seconds) or it receives a 429, 503, or 504 HTTP response. -
#post_webhook_url ⇒ String
The URL for post-event webhooks, which are called by using the
webhook_method. -
#pre_webhook_retry_count ⇒ String
The number of times to retry a call to the
pre_webhook_urlif the request times out (after 5 seconds) or it receives a 429, 503, or 504 HTTP response. -
#pre_webhook_url ⇒ String
The URL for pre-event webhooks, which are called by using the
webhook_method. -
#reachability_enabled ⇒ Boolean
Whether the [Reachability Indicator](www.twilio.com/docs/chat/reachability-indicator) is enabled for this Service instance.
-
#read_status_enabled ⇒ Boolean
Whether the [Message Consumption Horizon](www.twilio.com/docs/chat/consumption-horizon) feature is enabled.
-
#roles ⇒ roles
Access the roles.
-
#sid ⇒ String
The unique string that we created to identify the Service resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#typing_indicator_timeout ⇒ String
How long in seconds after a ‘started typing` event until clients should assume that user is no longer typing, even if no `ended typing` message was received.
-
#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.
-
#url ⇒ String
The absolute URL of the Service resource.
-
#users ⇒ users
Access the users.
-
#webhook_filters ⇒ Array<String>
The list of webhook events that are enabled for this Service instance.
-
#webhook_method ⇒ String
The HTTP method to use for calls to the
pre_webhook_urlandpost_webhook_urlwebhooks.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
Initialize the ServiceInstance
781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 781 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'] == nil ? payload['typing_indicator_timeout'] : payload['typing_indicator_timeout'].to_i, 'consumption_report_interval' => payload['consumption_report_interval'] == nil ? payload['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'] == nil ? payload['pre_webhook_retry_count'] : payload['pre_webhook_retry_count'].to_i, 'post_webhook_retry_count' => payload['post_webhook_retry_count'] == nil ? payload['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_sid ⇒ String
836 837 838 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 836 def account_sid @properties['account_sid'] end |
#bindings ⇒ bindings
Access the bindings
1088 1089 1090 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1088 def bindings context.bindings end |
#channels ⇒ channels
Access the channels
1095 1096 1097 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1095 def channels context.channels end |
#consumption_report_interval ⇒ String
896 897 898 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 896 def consumption_report_interval @properties['consumption_report_interval'] end |
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
821 822 823 824 825 826 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 821 def context unless @instance_context @instance_context = ServiceContext.new(@version , @params['sid']) end @instance_context end |
#date_created ⇒ Time
848 849 850 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 848 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
854 855 856 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 854 def date_updated @properties['date_updated'] end |
#default_channel_creator_role_sid ⇒ String
872 873 874 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 872 def default_channel_creator_role_sid @properties['default_channel_creator_role_sid'] end |
#default_channel_role_sid ⇒ String
866 867 868 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 866 def default_channel_role_sid @properties['default_channel_role_sid'] end |
#default_service_role_sid ⇒ String
860 861 862 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 860 def default_service_role_sid @properties['default_service_role_sid'] end |
#delete ⇒ Boolean
Delete the ServiceInstance
969 970 971 972 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 969 def delete context.delete end |
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance
977 978 979 980 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 977 def fetch context.fetch end |
#friendly_name ⇒ String
842 843 844 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 842 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
1122 1123 1124 1125 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1122 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.ServiceInstance #{values}>" end |
#limits ⇒ Hash
902 903 904 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 902 def limits @properties['limits'] end |
#links ⇒ Hash
962 963 964 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 962 def links @properties['links'] end |
#media ⇒ Hash
950 951 952 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 950 def media @properties['media'] end |
#notifications ⇒ Hash
944 945 946 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 944 def notifications @properties['notifications'] end |
#post_webhook_retry_count ⇒ String
938 939 940 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 938 def post_webhook_retry_count @properties['post_webhook_retry_count'] end |
#post_webhook_url ⇒ String
914 915 916 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 914 def post_webhook_url @properties['post_webhook_url'] end |
#pre_webhook_retry_count ⇒ String
932 933 934 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 932 def pre_webhook_retry_count @properties['pre_webhook_retry_count'] end |
#pre_webhook_url ⇒ String
908 909 910 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 908 def pre_webhook_url @properties['pre_webhook_url'] end |
#reachability_enabled ⇒ Boolean
884 885 886 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 884 def reachability_enabled @properties['reachability_enabled'] end |
#read_status_enabled ⇒ Boolean
878 879 880 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 878 def read_status_enabled @properties['read_status_enabled'] end |
#roles ⇒ roles
Access the roles
1102 1103 1104 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1102 def roles context.roles end |
#sid ⇒ String
830 831 832 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 830 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
1115 1116 1117 1118 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1115 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Chat.V2.ServiceInstance #{values}>" end |
#typing_indicator_timeout ⇒ String
890 891 892 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 890 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
1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1016 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_template: , notifications_new_message_sound: , 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: , pre_webhook_retry_count: pre_webhook_retry_count, post_webhook_retry_count: post_webhook_retry_count, notifications_log_enabled: notifications_log_enabled, ) end |
#url ⇒ String
956 957 958 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 956 def url @properties['url'] end |
#users ⇒ users
Access the users
1109 1110 1111 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 1109 def users context.users end |
#webhook_filters ⇒ Array<String>
926 927 928 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 926 def webhook_filters @properties['webhook_filters'] end |
#webhook_method ⇒ String
920 921 922 |
# File 'lib/twilio-ruby/rest/chat/v2/service.rb', line 920 def webhook_method @properties['webhook_method'] end |