Class: Twilio::REST::Conversations::V1::ConversationContext::MessageInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Conversations::V1::ConversationContext::MessageInstance
- Defined in:
- lib/twilio-ruby/rest/conversations/v1/conversation/message.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique ID of the [Account](www.twilio.com/docs/iam/api/account) responsible for this message.
-
#attributes ⇒ String
A string metadata field you can use to store any data you wish.
-
#author ⇒ String
The channel specific identifier of the message’s author.
-
#body ⇒ String
The content of the message, can be up to 1,600 characters long.
-
#content_sid ⇒ String
The unique ID of the multi-channel [Rich Content](www.twilio.com/docs/content) template.
-
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#conversation_sid ⇒ String
The unique ID of the [Conversation](www.twilio.com/docs/conversations/api/conversation-resource) for this message.
-
#date_created ⇒ Time
The date that this resource was created.
-
#date_updated ⇒ Time
The date that this resource was last updated.
-
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the MessageInstance.
-
#delivery ⇒ Hash
An object that contains the summary of delivery statuses for the message to non-chat participants.
-
#delivery_receipts ⇒ delivery_receipts
Access the delivery_receipts.
-
#fetch ⇒ MessageInstance
Fetch the MessageInstance.
-
#index ⇒ String
The index of the message within the [Conversation](www.twilio.com/docs/conversations/api/conversation-resource).
-
#initialize(version, payload, conversation_sid: nil, sid: nil) ⇒ MessageInstance
constructor
Initialize the MessageInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
Contains an absolute API resource URL to access the delivery & read receipts of this message.
-
#media ⇒ Array<Hash>
An array of objects that describe the Message’s media, if the message contains media.
-
#participant_sid ⇒ String
The unique ID of messages’s author participant.
-
#sid ⇒ String
A 34 character string that uniquely identifies this resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(author: :unset, body: :unset, date_created: :unset, date_updated: :unset, attributes: :unset, subject: :unset, x_twilio_webhook_enabled: :unset) ⇒ MessageInstance
Update the MessageInstance.
-
#url ⇒ String
An absolute API resource API URL for this message.
Constructor Details
#initialize(version, payload, conversation_sid: nil, sid: nil) ⇒ MessageInstance
Initialize the MessageInstance
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 359 def initialize(version, payload , conversation_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_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']), 'url' => payload['url'], 'delivery' => payload['delivery'], 'links' => payload['links'], 'content_sid' => payload['content_sid'], } # Context @instance_context = nil @params = { 'conversation_sid' => conversation_sid || @properties['conversation_sid'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique ID of the [Account](www.twilio.com/docs/iam/api/account) responsible for this message.
399 400 401 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 399 def account_sid @properties['account_sid'] end |
#attributes ⇒ String
Returns A string metadata field you can use to store any data you wish. The string value must contain structurally valid JSON if specified. Note that if the attributes are not set "{}" will be returned.
441 442 443 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 441 def attributes @properties['attributes'] end |
#author ⇒ String
Returns The channel specific identifier of the message’s author. Defaults to system.
423 424 425 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 423 def @properties['author'] end |
#body ⇒ String
Returns The content of the message, can be up to 1,600 characters long.
429 430 431 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 429 def body @properties['body'] end |
#content_sid ⇒ String
Returns The unique ID of the multi-channel [Rich Content](www.twilio.com/docs/content) template.
483 484 485 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 483 def content_sid @properties['content_sid'] end |
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
390 391 392 393 394 395 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 390 def context unless @instance_context @instance_context = MessageContext.new(@version , @params['conversation_sid'], @params['sid']) end @instance_context end |
#conversation_sid ⇒ String
Returns The unique ID of the [Conversation](www.twilio.com/docs/conversations/api/conversation-resource) for this message.
405 406 407 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 405 def conversation_sid @properties['conversation_sid'] end |
#date_created ⇒ Time
Returns The date that this resource was created.
453 454 455 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 453 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date that this resource was last updated. null if the message has not been edited.
459 460 461 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 459 def date_updated @properties['date_updated'] end |
#delete(x_twilio_webhook_enabled: :unset) ⇒ Boolean
Delete the MessageInstance
491 492 493 494 495 496 497 498 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 491 def delete( x_twilio_webhook_enabled: :unset ) context.delete( x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#delivery ⇒ Hash
Returns An object that contains the summary of delivery statuses for the message to non-chat participants.
471 472 473 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 471 def delivery @properties['delivery'] end |
#delivery_receipts ⇒ delivery_receipts
Access the delivery_receipts
542 543 544 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 542 def delivery_receipts context.delivery_receipts end |
#fetch ⇒ MessageInstance
Fetch the MessageInstance
503 504 505 506 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 503 def fetch context.fetch end |
#index ⇒ String
Returns The index of the message within the [Conversation](www.twilio.com/docs/conversations/api/conversation-resource). Indices may skip numbers, but will always be in order of when the message was received.
417 418 419 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 417 def index @properties['index'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
555 556 557 558 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 555 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Conversations.V1.MessageInstance #{values}>" end |
#links ⇒ Hash
Returns Contains an absolute API resource URL to access the delivery & read receipts of this message.
477 478 479 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 477 def links @properties['links'] end |
#media ⇒ Array<Hash>
Returns An array of objects that describe the Message’s media, if the message contains media. Each object contains these fields: content_type with the MIME type of the media, filename with the name of the media, sid with the SID of the Media resource, and size with the media object’s file size in bytes. If the Message has no media, this value is null.
435 436 437 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 435 def media @properties['media'] end |
#participant_sid ⇒ String
Returns The unique ID of messages’s author participant. Null in case of system sent message.
447 448 449 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 447 def participant_sid @properties['participant_sid'] end |
#sid ⇒ String
Returns A 34 character string that uniquely identifies this resource.
411 412 413 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 411 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
548 549 550 551 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 548 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, subject: :unset, x_twilio_webhook_enabled: :unset) ⇒ MessageInstance
Update the MessageInstance
518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 518 def update( author: :unset, body: :unset, date_created: :unset, date_updated: :unset, attributes: :unset, subject: :unset, x_twilio_webhook_enabled: :unset ) context.update( author: , body: body, date_created: date_created, date_updated: date_updated, attributes: attributes, subject: subject, x_twilio_webhook_enabled: x_twilio_webhook_enabled, ) end |
#url ⇒ String
Returns An absolute API resource API URL for this message.
465 466 467 |
# File 'lib/twilio-ruby/rest/conversations/v1/conversation/message.rb', line 465 def url @properties['url'] end |