Class: Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MessageInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/chat/v2/service/channel/message.rb

Instance Method Summary collapse

Constructor Details

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

Initialize the MessageInstance



321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 321

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'],
        'attributes' => payload['attributes'],
        'service_sid' => payload['service_sid'],
        'to' => payload['to'],
        'channel_sid' => payload['channel_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'last_updated_by' => payload['last_updated_by'],
        'was_edited' => payload['was_edited'],
        'from' => payload['from'],
        'body' => payload['body'],
        'index' => payload['index'] == nil ? payload['index'] : payload['index'].to_i,
        'type' => payload['type'],
        'media' => payload['media'],
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString



368
369
370
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 368

def 
    @properties['account_sid']
end

#attributesString



374
375
376
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 374

def attributes
    @properties['attributes']
end

#bodyString



428
429
430
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 428

def body
    @properties['body']
end

#channel_sidString



392
393
394
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 392

def channel_sid
    @properties['channel_sid']
end

#contextMessageContext

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



353
354
355
356
357
358
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 353

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

#date_createdTime



398
399
400
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 398

def date_created
    @properties['date_created']
end

#date_updatedTime



404
405
406
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 404

def date_updated
    @properties['date_updated']
end

#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean

Delete the MessageInstance



460
461
462
463
464
465
466
467
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 460

def delete(
    x_twilio_webhook_enabled: :unset
)

    context.delete(
        x_twilio_webhook_enabled: x_twilio_webhook_enabled, 
    )
end

#fetchMessageInstance

Fetch the MessageInstance



472
473
474
475
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 472

def fetch

    context.fetch
end

#fromString



422
423
424
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 422

def from
    @properties['from']
end

#indexString



434
435
436
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 434

def index
    @properties['index']
end

#inspectObject

Provide a detailed, user friendly representation



517
518
519
520
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 517

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

#last_updated_byString



410
411
412
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 410

def last_updated_by
    @properties['last_updated_by']
end

#mediaHash



446
447
448
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 446

def media
    @properties['media']
end

#service_sidString



380
381
382
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 380

def service_sid
    @properties['service_sid']
end

#sidString



362
363
364
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 362

def sid
    @properties['sid']
end

#toString



386
387
388
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 386

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



510
511
512
513
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 510

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

#typeString



440
441
442
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 440

def type
    @properties['type']
end

#update(body: :unset, attributes: :unset, date_created: :unset, date_updated: :unset, last_updated_by: :unset, from: :unset, x_twilio_webhook_enabled: :unset) ⇒ MessageInstance

Update the MessageInstance



487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 487

def update(
    body: :unset, 
    attributes: :unset, 
    date_created: :unset, 
    date_updated: :unset, 
    last_updated_by: :unset, 
    from: :unset, 
    x_twilio_webhook_enabled: :unset
)

    context.update(
        body: body, 
        attributes: attributes, 
        date_created: date_created, 
        date_updated: date_updated, 
        last_updated_by: last_updated_by, 
        from: from, 
        x_twilio_webhook_enabled: x_twilio_webhook_enabled, 
    )
end

#urlString



452
453
454
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 452

def url
    @properties['url']
end

#was_editedBoolean



416
417
418
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/message.rb', line 416

def was_edited
    @properties['was_edited']
end