Class: Twilio::REST::IpMessaging::V2::ServiceInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::IpMessaging::V2::ServiceInstance
- Defined in:
- lib/twilio-ruby/rest/ip_messaging/v2/service.rb
Instance Method Summary collapse
- #account_sid ⇒ String
-
#bindings ⇒ bindings
Access the bindings.
-
#channels ⇒ channels
Access the channels.
- #consumption_report_interval ⇒ String
-
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions.
- #date_created ⇒ Time
- #date_updated ⇒ Time
- #default_channel_creator_role_sid ⇒ String
- #default_channel_role_sid ⇒ String
- #default_service_role_sid ⇒ String
-
#delete ⇒ Boolean
Delete the ServiceInstance.
-
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance.
- #friendly_name ⇒ String
-
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
constructor
Initialize the ServiceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #limits ⇒ Hash
- #links ⇒ Hash
- #media ⇒ Hash
- #notifications ⇒ Hash
- #post_webhook_retry_count ⇒ String
- #post_webhook_url ⇒ String
- #pre_webhook_retry_count ⇒ String
- #pre_webhook_url ⇒ String
- #reachability_enabled ⇒ Boolean
- #read_status_enabled ⇒ Boolean
-
#roles ⇒ roles
Access the roles.
- #sid ⇒ String
-
#to_s ⇒ Object
Provide a user friendly representation.
- #typing_indicator_timeout ⇒ String
-
#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
-
#users ⇒ users
Access the users.
- #webhook_filters ⇒ Array<String>
- #webhook_method ⇒ String
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/ip_messaging/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/ip_messaging/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/ip_messaging/v2/service.rb', line 1088 def bindings context.bindings end |
#channels ⇒ channels
Access the channels
1095 1096 1097 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 1095 def channels context.channels end |
#consumption_report_interval ⇒ String
896 897 898 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/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/ip_messaging/v2/service.rb', line 848 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
854 855 856 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/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/ip_messaging/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/ip_messaging/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/ip_messaging/v2/service.rb', line 969 def delete context.delete end |
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance
977 978 979 980 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 977 def fetch context.fetch end |
#friendly_name ⇒ String
842 843 844 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/v2/service.rb', line 1122 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.V2.ServiceInstance #{values}>" end |
#limits ⇒ Hash
902 903 904 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 902 def limits @properties['limits'] end |
#links ⇒ Hash
962 963 964 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 962 def links @properties['links'] end |
#media ⇒ Hash
950 951 952 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 950 def media @properties['media'] end |
#notifications ⇒ Hash
944 945 946 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 944 def notifications @properties['notifications'] end |
#post_webhook_retry_count ⇒ String
938 939 940 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/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/ip_messaging/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/ip_messaging/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/ip_messaging/v2/service.rb', line 884 def reachability_enabled @properties['reachability_enabled'] end |
#read_status_enabled ⇒ Boolean
878 879 880 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/v2/service.rb', line 1102 def roles context.roles end |
#sid ⇒ String
830 831 832 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/v2/service.rb', line 1115 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.IpMessaging.V2.ServiceInstance #{values}>" end |
#typing_indicator_timeout ⇒ String
890 891 892 |
# File 'lib/twilio-ruby/rest/ip_messaging/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/ip_messaging/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/ip_messaging/v2/service.rb', line 956 def url @properties['url'] end |
#users ⇒ users
Access the users
1109 1110 1111 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 1109 def users context.users end |
#webhook_filters ⇒ Array<String>
926 927 928 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 926 def webhook_filters @properties['webhook_filters'] end |
#webhook_method ⇒ String
920 921 922 |
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 920 def webhook_method @properties['webhook_method'] end |