class Twilio::REST::IpMessaging::V2::ServiceContext::ChannelContext::WebhookContext

Public Class Methods

new(version, service_sid, channel_sid, sid) click to toggle source

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

Calls superclass method 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() click to toggle source

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() click to toggle source

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
inspect() click to toggle source

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
to_s() click to toggle source

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(configuration_url: :unset, configuration_method: :unset, configuration_filters: :unset, configuration_triggers: :unset, configuration_flow_sid: :unset, configuration_retry_count: :unset) click to toggle source

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