Class: Twilio::REST::Iam::V1::OAuthAppInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/iam/v1/o_auth_app.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ OAuthAppInstance

Initialize the OAuthAppInstance



500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 500

def initialize(version, payload , sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'type' => payload['type'],
        'sid' => payload['sid'],
        'friendly_name' => payload['friendly_name'],
        'description' => payload['description'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'created_by' => payload['created_by'],
        'creator_sid' => payload['creator_sid'],
        'secret' => payload['secret'],
        'status' => payload['status'],
        'policy' => payload['policy'],
        'access_token_ttl' => payload['access_token_ttl'] == nil ? payload['access_token_ttl'] : payload['access_token_ttl'].to_i,
        'code' => payload['code'],
        'message' => payload['message'],
        'more_info' => payload['more_info'],
    }

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

Instance Method Details

#access_token_ttlString



600
601
602
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 600

def access_token_ttl
    @properties['access_token_ttl']
end

#codeString



606
607
608
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 606

def code
    @properties['code']
end

#contextOAuthAppContext

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



531
532
533
534
535
536
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 531

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

#created_byString



570
571
572
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 570

def created_by
    @properties['created_by']
end

#creator_sidString



576
577
578
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 576

def creator_sid
    @properties['creator_sid']
end

#date_createdTime



564
565
566
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 564

def date_created
    @properties['date_created']
end

#deleteBoolean

Delete the OAuthAppInstance



625
626
627
628
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 625

def delete

    context.delete
end

#descriptionString



558
559
560
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 558

def description
    @properties['description']
end

#friendly_nameString



552
553
554
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 552

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



651
652
653
654
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 651

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

#messageString



612
613
614
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 612

def message
    @properties['message']
end

#more_infoString



618
619
620
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 618

def more_info
    @properties['more_info']
end

#policyIamV1OrganizationVendoroauthappPolicy



594
595
596
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 594

def policy
    @properties['policy']
end

#secretString



582
583
584
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 582

def secret
    @properties['secret']
end

#sidString



546
547
548
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 546

def sid
    @properties['sid']
end

#statusString



588
589
590
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 588

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



644
645
646
647
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 644

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

#typeString



540
541
542
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 540

def type
    @properties['type']
end

#update(iam_v1_account_vendor_oauth_app_update_request: nil) ⇒ OAuthAppInstance

Update the OAuthAppInstance



634
635
636
637
638
639
640
# File 'lib/twilio-ruby/rest/iam/v1/o_auth_app.rb', line 634

def update(iam_v1_account_vendor_oauth_app_update_request: nil
)

    context.update(
        iam_v1_account_vendor_oauth_app_update_request: , 
    )
end