Class: Twilio::REST::Api::V2010::AccountInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account.rb

Instance Method Summary collapse

Constructor Details

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

Initialize the AccountInstance

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 Account resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 686

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'auth_token' => payload['auth_token'],
        'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
        'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
        'friendly_name' => payload['friendly_name'],
        'owner_account_sid' => payload['owner_account_sid'],
        'sid' => payload['sid'],
        'status' => payload['status'],
        'subresource_uris' => payload['subresource_uris'],
        'type' => payload['type'],
        'uri' => payload['uri'],
    }

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

Instance Method Details

#addressesaddresses

Access the addresses

Returns:



932
933
934
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 932

def addresses
    context.addresses
end

#applicationsapplications

Access the applications

Returns:



855
856
857
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 855

def applications
    context.applications
end

#auth_tokenString

Returns The authorization token for this account. This token should be kept a secret, so no sharing.

Returns:

  • (String)

    The authorization token for this account. This token should be kept a secret, so no sharing.



721
722
723
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 721

def auth_token
    @properties['auth_token']
end

#authorized_connect_appsauthorized_connect_apps

Access the authorized_connect_apps

Returns:



918
919
920
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 918

def authorized_connect_apps
    context.authorized_connect_apps
end

#available_phone_numbersavailable_phone_numbers

Access the available_phone_numbers

Returns:



925
926
927
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 925

def available_phone_numbers
    context.available_phone_numbers
end

#balancebalance

Access the balance

Returns:



834
835
836
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 834

def balance
    context.balance
end

#callscalls

Access the calls

Returns:



876
877
878
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 876

def calls
    context.calls
end

#conferencesconferences

Access the conferences

Returns:



946
947
948
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 946

def conferences
    context.conferences
end

#connect_appsconnect_apps

Access the connect_apps

Returns:



869
870
871
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 869

def connect_apps
    context.connect_apps
end

#contextAccountContext

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

Returns:



712
713
714
715
716
717
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 712

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

#date_createdTime

Returns The date that this account was created, in GMT in RFC 2822 format.

Returns:

  • (Time)

    The date that this account was created, in GMT in RFC 2822 format



727
728
729
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 727

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date that this account was last updated, in GMT in RFC 2822 format.

Returns:

  • (Time)

    The date that this account was last updated, in GMT in RFC 2822 format.



733
734
735
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 733

def date_updated
    @properties['date_updated']
end

#fetchAccountInstance

Fetch the AccountInstance

Returns:



782
783
784
785
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 782

def fetch

    context.fetch
end

#friendly_nameString

Returns A human readable description of this account, up to 64 characters long. By default the FriendlyName is your email address.

Returns:

  • (String)

    A human readable description of this account, up to 64 characters long. By default the FriendlyName is your email address.



739
740
741
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 739

def friendly_name
    @properties['friendly_name']
end

#incoming_phone_numbersincoming_phone_numbers

Access the incoming_phone_numbers

Returns:



904
905
906
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 904

def incoming_phone_numbers
    context.incoming_phone_numbers
end

#inspectObject

Provide a detailed, user friendly representation



980
981
982
983
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 980

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

#keyskeys

Access the keys

Returns:



953
954
955
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 953

def keys
    context.keys
end

#messagesmessages

Access the messages

Returns:



967
968
969
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 967

def messages
    context.messages
end

#new_keysnew_keys

Access the new_keys

Returns:



813
814
815
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 813

def new_keys
    context.new_keys
end

#new_signing_keysnew_signing_keys

Access the new_signing_keys

Returns:



848
849
850
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 848

def new_signing_keys
    context.new_signing_keys
end

#notificationsnotifications

Access the notifications

Returns:



960
961
962
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 960

def notifications
    context.notifications
end

#outgoing_caller_idsoutgoing_caller_ids

Access the outgoing_caller_ids

Returns:



890
891
892
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 890

def outgoing_caller_ids
    context.outgoing_caller_ids
end

#owner_account_sidString

Returns The unique 34 character id that represents the parent of this account. The OwnerAccountSid of a parent account is it’s own sid.

Returns:

  • (String)

    The unique 34 character id that represents the parent of this account. The OwnerAccountSid of a parent account is it’s own sid.



745
746
747
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 745

def 
    @properties['owner_account_sid']
end

#queuesqueues

Access the queues

Returns:



911
912
913
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 911

def queues
    context.queues
end

#recordingsrecordings

Access the recordings

Returns:



862
863
864
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 862

def recordings
    context.recordings
end

#short_codesshort_codes

Access the short_codes

Returns:



897
898
899
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 897

def short_codes
    context.short_codes
end

#sidString

Returns A 34 character string that uniquely identifies this resource.

Returns:

  • (String)

    A 34 character string that uniquely identifies this resource.



751
752
753
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 751

def sid
    @properties['sid']
end

#signing_keyssigning_keys

Access the signing_keys

Returns:



883
884
885
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 883

def signing_keys
    context.signing_keys
end

#sipsip

Access the sip

Returns:

  • (sip)

    sip



841
842
843
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 841

def sip
    context.sip
end

#statusStatus

Returns:

  • (Status)


757
758
759
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 757

def status
    @properties['status']
end

#subresource_urisHash

Returns A Map of various subresources available for the given Account Instance.

Returns:

  • (Hash)

    A Map of various subresources available for the given Account Instance



763
764
765
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 763

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



973
974
975
976
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 973

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

#tokenstokens

Access the tokens

Returns:



827
828
829
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 827

def tokens
    context.tokens
end

#transcriptionstranscriptions

Access the transcriptions

Returns:



939
940
941
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 939

def transcriptions
    context.transcriptions
end

#typeType

Returns:

  • (Type)


769
770
771
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 769

def type
    @properties['type']
end

#update(friendly_name: :unset, status: :unset) ⇒ AccountInstance

Update the AccountInstance

Parameters:

  • friendly_name (String) (defaults to: :unset)

    Update the human-readable description of this Account

  • status (Status) (defaults to: :unset)

Returns:



792
793
794
795
796
797
798
799
800
801
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 792

def update(
    friendly_name: :unset, 
    status: :unset
)

    context.update(
        friendly_name: friendly_name, 
        status: status, 
    )
end

#uriString

Returns The URI for this resource, relative to ‘api.twilio.com`.

Returns:

  • (String)

    The URI for this resource, relative to ‘api.twilio.com`



775
776
777
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 775

def uri
    @properties['uri']
end

#usageusage

Access the usage

Returns:



806
807
808
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 806

def usage
    context.usage
end

#validation_requestsvalidation_requests

Access the validation_requests

Returns:



820
821
822
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 820

def validation_requests
    context.validation_requests
end