class Twilio::REST::IpMessaging::V2::ServiceContext::UserContext::UserBindingInstance
Public Class Methods
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
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
@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
@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
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
@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
@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
@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 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
@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 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
@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
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
@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
@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
@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
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
@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
@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