class Twilio::REST::IpMessaging::V2::ServiceContext::UserContext::UserBindingInstance

Public Class Methods

new(version, payload, service_sid: nil, user_sid: nil, sid: nil) click to toggle source

Initialize the UserBindingInstance @param [Version] version Version that contains the resource @param [Hash] payload payload that contains response from Twilio @param [String] service_sid The service_sid @param [String] user_sid The user_sid @param [String] sid The sid @return [UserBindingInstance] UserBindingInstance

Calls superclass method Twilio::REST::InstanceResource::new
    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
217 def initialize(version, payload, service_sid: nil, user_sid: nil, sid: nil)
218   super(version)
219 
220   # Marshaled Properties
221   @properties = {
222       'sid' => payload['sid'],
223       'account_sid' => payload['account_sid'],
224       'service_sid' => payload['service_sid'],
225       'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
226       'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
227       'endpoint' => payload['endpoint'],
228       'identity' => payload['identity'],
229       'user_sid' => payload['user_sid'],
230       'credential_sid' => payload['credential_sid'],
231       'binding_type' => payload['binding_type'],
232       'message_types' => payload['message_types'],
233       'url' => payload['url'],
234   }
235 
236   # Context
237   @instance_context = nil
238   @params = {'service_sid' => service_sid, 'user_sid' => user_sid, 'sid' => sid || @properties['sid'], }
239 end

Public Instance Methods

account_sid() click to toggle source

@return [String] The account_sid

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
265 def account_sid
266   @properties['account_sid']
267 end
binding_type() click to toggle source

@return [user_binding.BindingType] The binding_type

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
313 def binding_type
314   @properties['binding_type']
315 end
context() click to toggle source

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [UserBindingContext] UserBindingContext for this UserBindingInstance

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
245 def context
246   unless @instance_context
247     @instance_context = UserBindingContext.new(
248         @version,
249         @params['service_sid'],
250         @params['user_sid'],
251         @params['sid'],
252     )
253   end
254   @instance_context
255 end
credential_sid() click to toggle source

@return [String] The credential_sid

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
307 def credential_sid
308   @properties['credential_sid']
309 end
date_created() click to toggle source

@return [Time] The date_created

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
277 def date_created
278   @properties['date_created']
279 end
date_updated() click to toggle source

@return [Time] The date_updated

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
283 def date_updated
284   @properties['date_updated']
285 end
delete() click to toggle source

Delete the UserBindingInstance @return [Boolean] true if delete succeeds, false otherwise

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
339 def delete
340   context.delete
341 end
endpoint() click to toggle source

@return [String] The endpoint

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
289 def endpoint
290   @properties['endpoint']
291 end
fetch() click to toggle source

Fetch the UserBindingInstance @return [UserBindingInstance] Fetched UserBindingInstance

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
332 def fetch
333   context.fetch
334 end
identity() click to toggle source

@return [String] The identity

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
295 def identity
296   @properties['identity']
297 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
352 def inspect
353   values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
354   "<Twilio.IpMessaging.V2.UserBindingInstance #{values}>"
355 end
message_types() click to toggle source

@return [Array] The message_types

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
319 def message_types
320   @properties['message_types']
321 end
service_sid() click to toggle source

@return [String] The service_sid

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
271 def service_sid
272   @properties['service_sid']
273 end
sid() click to toggle source

@return [String] The sid

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
259 def sid
260   @properties['sid']
261 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
345 def to_s
346   values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
347   "<Twilio.IpMessaging.V2.UserBindingInstance #{values}>"
348 end
url() click to toggle source

@return [String] The url

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
325 def url
326   @properties['url']
327 end
user_sid() click to toggle source

@return [String] The user_sid

    # File lib/twilio-ruby/rest/ip_messaging/v2/service/user/user_binding.rb
301 def user_sid
302   @properties['user_sid']
303 end