class Twilio::REST::IpMessaging::V2::ServiceContext::ChannelContext::WebhookContext
Public Class Methods
Initialize the WebhookContext
@param [Version] version Version
that contains the resource @param [String] service_sid The service_sid @param [String] channel_sid The channel_sid @param [String] sid The sid @return [WebhookContext] WebhookContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 190 def initialize(version, service_sid, channel_sid, sid) 191 super(version) 192 193 # Path Solution 194 @solution = {service_sid: service_sid, channel_sid: channel_sid, sid: sid, } 195 @uri = "/Services/#{@solution[:service_sid]}/Channels/#{@solution[:channel_sid]}/Webhooks/#{@solution[:sid]}" 196 end
Public Instance Methods
Delete the WebhookInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 246 def delete 247 @version.delete('DELETE', @uri) 248 end
Fetch the WebhookInstance
@return [WebhookInstance] Fetched WebhookInstance
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 201 def fetch 202 payload = @version.fetch('GET', @uri) 203 204 WebhookInstance.new( 205 @version, 206 payload, 207 service_sid: @solution[:service_sid], 208 channel_sid: @solution[:channel_sid], 209 sid: @solution[:sid], 210 ) 211 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 259 def inspect 260 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 261 "#<Twilio.IpMessaging.V2.WebhookContext #{context}>" 262 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 252 def to_s 253 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 254 "#<Twilio.IpMessaging.V2.WebhookContext #{context}>" 255 end
Update the WebhookInstance
@param [String] configuration_url The configuration.url @param [webhook.Method] configuration_method The configuration.method @param [Array] configuration_filters The configuration.filters @param [Array] configuration_triggers The configuration.triggers @param [String] configuration_flow_sid The configuration.flow_sid @param [String] configuration_retry_count The configuration.retry_count @return [WebhookInstance] Updated WebhookInstance
# File lib/twilio-ruby/rest/ip_messaging/v2/service/channel/webhook.rb 222 def update(configuration_url: :unset, configuration_method: :unset, configuration_filters: :unset, configuration_triggers: :unset, configuration_flow_sid: :unset, configuration_retry_count: :unset) 223 data = Twilio::Values.of({ 224 'Configuration.Url' => configuration_url, 225 'Configuration.Method' => configuration_method, 226 'Configuration.Filters' => Twilio.serialize_list(configuration_filters) { |e| e }, 227 'Configuration.Triggers' => Twilio.serialize_list(configuration_triggers) { |e| e }, 228 'Configuration.FlowSid' => configuration_flow_sid, 229 'Configuration.RetryCount' => configuration_retry_count, 230 }) 231 232 payload = @version.update('POST', @uri, data: data) 233 234 WebhookInstance.new( 235 @version, 236 payload, 237 service_sid: @solution[:service_sid], 238 channel_sid: @solution[:channel_sid], 239 sid: @solution[:sid], 240 ) 241 end