Class: Twilio::REST::Conversations::V1::ServiceContext::ConversationContext::MessageInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, chat_service_sid: nil, conversation_sid: nil, sid: nil) ⇒ MessageInstance

Initialize the MessageInstance



335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 335

def initialize(version, payload , chat_service_sid: nil, conversation_sid: nil, sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'chat_service_sid' => payload['chat_service_sid'],
        'conversation_sid' => payload['conversation_sid'],
        'sid' => payload['sid'],
        'index' => payload['index'] == nil ? payload['index'] : payload['index'].to_i,
        'author' => payload['author'],
        'body' => payload['body'],
        'media' => payload['media'],
        'attributes' => payload['attributes'],
        'participant_sid' => payload['participant_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'delivery' => payload['delivery'],
        'url' => payload['url'],
        'links' => payload['links'],
        'content_sid' => payload['content_sid'],
    }

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

Instance Method Details

#account_sidString



376
377
378
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 376

def 
    @properties['account_sid']
end

#attributesString



424
425
426
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 424

def attributes
    @properties['attributes']
end

#authorString



406
407
408
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 406

def author
    @properties['author']
end

#bodyString



412
413
414
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 412

def body
    @properties['body']
end

#chat_service_sidString



382
383
384
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 382

def chat_service_sid
    @properties['chat_service_sid']
end

#content_sidString



466
467
468
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 466

def content_sid
    @properties['content_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



367
368
369
370
371
372
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 367

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

#conversation_sidString



388
389
390
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 388

def conversation_sid
    @properties['conversation_sid']
end

#date_createdTime



436
437
438
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 436

def date_created
    @properties['date_created']
end

#date_updatedTime



442
443
444
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 442

def date_updated
    @properties['date_updated']
end

#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean

Delete the MessageInstance



474
475
476
477
478
479
480
481
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 474

def delete(
    x_twilio_webhook_enabled: :unset
)

    context.delete(
        x_twilio_webhook_enabled: x_twilio_webhook_enabled, 
    )
end

#deliveryHash



448
449
450
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 448

def delivery
    @properties['delivery']
end

#delivery_receiptsdelivery_receipts

Access the delivery_receipts



522
523
524
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 522

def delivery_receipts
    context.delivery_receipts
end

#fetchMessageInstance

Fetch the MessageInstance



486
487
488
489
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 486

def fetch

    context.fetch
end

#indexString



400
401
402
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 400

def index
    @properties['index']
end

#inspectObject

Provide a detailed, user friendly representation



535
536
537
538
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 535

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


460
461
462
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 460

def links
    @properties['links']
end

#mediaArray<Hash>



418
419
420
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 418

def media
    @properties['media']
end

#participant_sidString



430
431
432
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 430

def participant_sid
    @properties['participant_sid']
end

#sidString



394
395
396
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 394

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



528
529
530
531
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 528

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

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

Update the MessageInstance



500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 500

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

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

#urlString



454
455
456
# File 'lib/twilio-ruby/rest/conversations/v1/service/conversation/message.rb', line 454

def url
    @properties['url']
end