Class: Twilio::REST::IpMessaging::V2::ServiceContext::ChannelContext::InviteInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ InviteInstance

Initialize the InviteInstance



235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 235

def initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'channel_sid' => payload['channel_sid'],
      'service_sid' => payload['service_sid'],
      'identity' => payload['identity'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'role_sid' => payload['role_sid'],
      'created_by' => payload['created_by'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {
      'service_sid' => service_sid,
      'channel_sid' => channel_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



285
286
287
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 285

def 
  @properties['account_sid']
end

#channel_sidString



291
292
293
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 291

def channel_sid
  @properties['channel_sid']
end

#contextInviteContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



265
266
267
268
269
270
271
272
273
274
275
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 265

def context
  unless @instance_context
    @instance_context = InviteContext.new(
        @version,
        @params['service_sid'],
        @params['channel_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#created_byString



327
328
329
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 327

def created_by
  @properties['created_by']
end

#date_createdTime



309
310
311
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 309

def date_created
  @properties['date_created']
end

#date_updatedTime



315
316
317
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 315

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the InviteInstance



347
348
349
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 347

def delete
  context.delete
end

#fetchInviteInstance

Fetch the InviteInstance



340
341
342
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 340

def fetch
  context.fetch
end

#identityString



303
304
305
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 303

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



360
361
362
363
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 360

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.IpMessaging.V2.InviteInstance #{values}>"
end

#role_sidString



321
322
323
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 321

def role_sid
  @properties['role_sid']
end

#service_sidString



297
298
299
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 297

def service_sid
  @properties['service_sid']
end

#sidString



279
280
281
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 279

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



353
354
355
356
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 353

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.IpMessaging.V2.InviteInstance #{values}>"
end

#urlString



333
334
335
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/channel/invite.rb', line 333

def url
  @properties['url']
end