Class: Twilio::REST::Voice::V2::TranscriptionInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/voice/v2/transcription.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, id_or_unique_name: nil) ⇒ TranscriptionInstance

Initialize the TranscriptionInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Transcription resource.

  • sid (String)

    The SID of the Call resource to fetch.



444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 444

def initialize(version, payload , id_or_unique_name: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'id' => payload['id'],
        'account_sid' => payload['account_sid'],
        'unique_name' => payload['unique_name'],
        'description' => payload['description'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'configuration' => payload['configuration'],
        'message' => payload['message'],
        'code' => payload['code'],
        'status' => payload['status'],
        'more_info' => payload['more_info'],
    }

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

Instance Method Details

#account_sidString

Returns Account sid.

Returns:

  • (String)

    Account sid.



487
488
489
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 487

def 
    @properties['account_sid']
end

#codeString

Returns Twilio error code.

Returns:

  • (String)

    Twilio error code



529
530
531
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 529

def code
    @properties['code']
end

#configurationVoiceV2ConfigurationTranscriptionConfiguration

Returns:

  • (VoiceV2ConfigurationTranscriptionConfiguration)


517
518
519
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 517

def configuration
    @properties['configuration']
end

#contextTranscriptionContext

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

Returns:



472
473
474
475
476
477
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 472

def context
    unless @instance_context
        @instance_context = TranscriptionContext.new(@version , @params['id_or_unique_name'])
    end
    @instance_context
end

#date_createdTime

Returns:

  • (Time)


505
506
507
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 505

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns:

  • (Time)


511
512
513
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 511

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the TranscriptionInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



548
549
550
551
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 548

def delete

    context.delete
end

#descriptionString

Returns The description.

Returns:

  • (String)

    The description.



499
500
501
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 499

def description
    @properties['description']
end

#fetchTranscriptionInstance

Fetch the TranscriptionInstance

Returns:



556
557
558
559
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 556

def fetch

    context.fetch
end

#idString

Returns Configuration Identifier.

Returns:

  • (String)

    Configuration Identifier.



481
482
483
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 481

def id
    @properties['id']
end

#inspectObject

Provide a detailed, user friendly representation



582
583
584
585
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 582

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

#messageString

Returns Error message.

Returns:

  • (String)

    Error message



523
524
525
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 523

def message
    @properties['message']
end

#more_infoString

Returns More information about the error.

Returns:

  • (String)

    More information about the error



541
542
543
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 541

def more_info
    @properties['more_info']
end

#statusString

Returns status code.

Returns:

  • (String)

    status code



535
536
537
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 535

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



575
576
577
578
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 575

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

#unique_nameString

Returns The unique name.

Returns:

  • (String)

    The unique name.



493
494
495
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 493

def unique_name
    @properties['unique_name']
end

#update(voice_v2_configuration_transcription_request: :unset) ⇒ TranscriptionInstance

Update the TranscriptionInstance

Parameters:

  • voice_v2_configuration_transcription_request (VoiceV2ConfigurationTranscriptionRequest) (defaults to: :unset)

Returns:



565
566
567
568
569
570
571
# File 'lib/twilio-ruby/rest/voice/v2/transcription.rb', line 565

def update(voice_v2_configuration_transcription_request: :unset
)

    context.update(
        voice_v2_configuration_transcription_request: voice_v2_configuration_transcription_request, 
    )
end