Class: Twilio::REST::Api::V2010::AccountContext::MessageInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::MessageInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/message.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique sid that identifies this account.
-
#api_version ⇒ String
The version of the Twilio API used to process the message.
-
#body ⇒ String
The text body of the message.
-
#context ⇒ MessageContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date this resource was created.
-
#date_sent ⇒ Time
The date the message was sent.
-
#date_updated ⇒ Time
The date this resource was last updated.
-
#delete ⇒ Boolean
Deletes the MessageInstance.
-
#direction ⇒ message.Direction
The direction of the message.
-
#error_code ⇒ String
The error code associated with the message.
-
#error_message ⇒ String
Human readable description of the ErrorCode.
-
#feedback ⇒ feedback
Access the feedback.
-
#fetch ⇒ MessageInstance
Fetch a MessageInstance.
-
#from ⇒ String
The phone number that initiated the message.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance
constructor
Initialize the MessageInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#media ⇒ media
Access the media.
-
#messaging_service_sid ⇒ String
The messaging_service_sid.
-
#num_media ⇒ String
Number of media files associated with the message.
-
#num_segments ⇒ String
Indicates number of messages used to delivery the body.
-
#price ⇒ String
The amount billed for the message.
-
#price_unit ⇒ String
The currency in which Price is measured.
-
#sid ⇒ String
A string that uniquely identifies this message.
-
#status ⇒ message.Status
The status of this message.
-
#subresource_uris ⇒ String
The URI for any subresources.
-
#to ⇒ String
The phone number that received the message.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(body: nil) ⇒ MessageInstance
Update the MessageInstance.
-
#uri ⇒ String
The URI for this resource.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ MessageInstance
Initialize the MessageInstance
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 340 def initialize(version, payload, account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'api_version' => payload['api_version'], 'body' => payload['body'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), 'date_sent' => Twilio.deserialize_rfc2822(payload['date_sent']), 'direction' => payload['direction'], 'error_code' => payload['error_code'].to_i, 'error_message' => payload['error_message'], 'from' => payload['from'], 'messaging_service_sid' => payload['messaging_service_sid'], 'num_media' => payload['num_media'], 'num_segments' => payload['num_segments'], 'price' => payload['price'].to_f, 'price_unit' => payload['price_unit'], 'sid' => payload['sid'], 'status' => payload['status'], 'subresource_uris' => payload['subresource_uris'], 'to' => payload['to'], 'uri' => payload['uri'], } # Context @instance_context = nil @params = {'account_sid' => account_sid, 'sid' => sid || @properties['sid']} end |
Instance Method Details
#account_sid ⇒ String
Returns The unique sid that identifies this account.
385 386 387 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 385 def account_sid @properties['account_sid'] end |
#api_version ⇒ String
Returns The version of the Twilio API used to process the message.
391 392 393 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 391 def api_version @properties['api_version'] end |
#body ⇒ String
Returns The text body of the message. Up to 1600 characters long.
397 398 399 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 397 def body @properties['body'] 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
376 377 378 379 380 381 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 376 def context unless @instance_context @instance_context = MessageContext.new(@version, @params['account_sid'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date this resource was created.
403 404 405 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 403 def date_created @properties['date_created'] end |
#date_sent ⇒ Time
Returns The date the message was sent.
415 416 417 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 415 def date_sent @properties['date_sent'] end |
#date_updated ⇒ Time
Returns The date this resource was last updated.
409 410 411 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 409 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the MessageInstance
506 507 508 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 506 def delete context.delete end |
#direction ⇒ message.Direction
Returns The direction of the message.
421 422 423 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 421 def direction @properties['direction'] end |
#error_code ⇒ String
Returns The error code associated with the message.
427 428 429 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 427 def error_code @properties['error_code'] end |
#error_message ⇒ String
Returns Human readable description of the ErrorCode.
433 434 435 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 433 def @properties['error_message'] end |
#feedback ⇒ feedback
Access the feedback
535 536 537 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 535 def feedback context.feedback end |
#fetch ⇒ MessageInstance
Fetch a MessageInstance
513 514 515 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 513 def fetch context.fetch end |
#from ⇒ String
Returns The phone number that initiated the message.
439 440 441 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 439 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
548 549 550 551 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 548 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#media ⇒ media
Access the media
528 529 530 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 528 def media context.media end |
#messaging_service_sid ⇒ String
Returns The messaging_service_sid.
445 446 447 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 445 def messaging_service_sid @properties['messaging_service_sid'] end |
#num_media ⇒ String
Returns Number of media files associated with the message.
451 452 453 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 451 def num_media @properties['num_media'] end |
#num_segments ⇒ String
Returns Indicates number of messages used to delivery the body.
457 458 459 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 457 def num_segments @properties['num_segments'] end |
#price ⇒ String
Returns The amount billed for the message.
463 464 465 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 463 def price @properties['price'] end |
#price_unit ⇒ String
Returns The currency in which Price is measured.
469 470 471 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 469 def price_unit @properties['price_unit'] end |
#sid ⇒ String
Returns A string that uniquely identifies this message.
475 476 477 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 475 def sid @properties['sid'] end |
#status ⇒ message.Status
Returns The status of this message.
481 482 483 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 481 def status @properties['status'] end |
#subresource_uris ⇒ String
Returns The URI for any subresources.
487 488 489 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 487 def subresource_uris @properties['subresource_uris'] end |
#to ⇒ String
Returns The phone number that received the message.
493 494 495 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 493 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
541 542 543 544 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 541 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MessageInstance #{values}>" end |
#update(body: nil) ⇒ MessageInstance
Update the MessageInstance
521 522 523 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 521 def update(body: nil) context.update(body: body) end |
#uri ⇒ String
Returns The URI for this resource.
499 500 501 |
# File 'lib/twilio-ruby/rest/api/v2010/account/message.rb', line 499 def uri @properties['uri'] end |