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



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_sidString



836
837
838
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 836

def 
    @properties['account_sid']
end

#bindingsbindings

Access the bindings



1088
1089
1090
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 1088

def bindings
    context.bindings
end

#channelschannels

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_intervalString



896
897
898
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 896

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



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_createdTime



848
849
850
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 848

def date_created
    @properties['date_created']
end

#date_updatedTime



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_sidString



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_sidString



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_sidString



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

#deleteBoolean

Delete the ServiceInstance



969
970
971
972
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 969

def delete

    context.delete
end

#fetchServiceInstance

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_nameString



842
843
844
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 842

def friendly_name
    @properties['friendly_name']
end

#inspectObject

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

#limitsHash



902
903
904
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 902

def limits
    @properties['limits']
end


962
963
964
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 962

def links
    @properties['links']
end

#mediaHash



950
951
952
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 950

def media
    @properties['media']
end

#notificationsHash



944
945
946
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 944

def notifications
    @properties['notifications']
end

#post_webhook_retry_countString



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_urlString



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_countString



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_urlString



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_enabledBoolean



884
885
886
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 884

def reachability_enabled
    @properties['reachability_enabled']
end

#read_status_enabledBoolean



878
879
880
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 878

def read_status_enabled
    @properties['read_status_enabled']
end

#rolesroles

Access the roles



1102
1103
1104
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 1102

def roles
    context.roles
end

#sidString



830
831
832
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 830

def sid
    @properties['sid']
end

#to_sObject

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_timeoutString



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_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



956
957
958
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 956

def url
    @properties['url']
end

#usersusers

Access the users



1109
1110
1111
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 1109

def users
    context.users
end

#webhook_filtersArray<String>



926
927
928
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 926

def webhook_filters
    @properties['webhook_filters']
end

#webhook_methodString



920
921
922
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service.rb', line 920

def webhook_method
    @properties['webhook_method']
end