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.



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

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:



936
937
938
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 936

def addresses
    context.addresses
end

#applicationsapplications

Access the applications

Returns:



859
860
861
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 859

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.



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

def auth_token
    @properties['auth_token']
end

#authorized_connect_appsauthorized_connect_apps

Access the authorized_connect_apps

Returns:



922
923
924
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 922

def authorized_connect_apps
    context.authorized_connect_apps
end

#available_phone_numbersavailable_phone_numbers

Access the available_phone_numbers

Returns:



929
930
931
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 929

def available_phone_numbers
    context.available_phone_numbers
end

#balancebalance

Access the balance

Returns:



838
839
840
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 838

def balance
    context.balance
end

#callscalls

Access the calls

Returns:



880
881
882
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 880

def calls
    context.calls
end

#conferencesconferences

Access the conferences

Returns:



950
951
952
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 950

def conferences
    context.conferences
end

#connect_appsconnect_apps

Access the connect_apps

Returns:



873
874
875
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 873

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:



716
717
718
719
720
721
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 716

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



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

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.



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

def date_updated
    @properties['date_updated']
end

#fetchAccountInstance

Fetch the AccountInstance

Returns:



786
787
788
789
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 786

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.



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

def friendly_name
    @properties['friendly_name']
end

#incoming_phone_numbersincoming_phone_numbers

Access the incoming_phone_numbers

Returns:



908
909
910
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 908

def incoming_phone_numbers
    context.incoming_phone_numbers
end

#inspectObject

Provide a detailed, user friendly representation



984
985
986
987
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 984

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

#keyskeys

Access the keys

Returns:



957
958
959
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 957

def keys
    context.keys
end

#messagesmessages

Access the messages

Returns:



971
972
973
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 971

def messages
    context.messages
end

#new_keysnew_keys

Access the new_keys

Returns:



817
818
819
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 817

def new_keys
    context.new_keys
end

#new_signing_keysnew_signing_keys

Access the new_signing_keys

Returns:



852
853
854
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 852

def new_signing_keys
    context.new_signing_keys
end

#notificationsnotifications

Access the notifications

Returns:



964
965
966
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 964

def notifications
    context.notifications
end

#outgoing_caller_idsoutgoing_caller_ids

Access the outgoing_caller_ids

Returns:



894
895
896
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 894

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.



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

def 
    @properties['owner_account_sid']
end

#queuesqueues

Access the queues

Returns:



915
916
917
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 915

def queues
    context.queues
end

#recordingsrecordings

Access the recordings

Returns:



866
867
868
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 866

def recordings
    context.recordings
end

#short_codesshort_codes

Access the short_codes

Returns:



901
902
903
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 901

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.



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

def sid
    @properties['sid']
end

#signing_keyssigning_keys

Access the signing_keys

Returns:



887
888
889
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 887

def signing_keys
    context.signing_keys
end

#sipsip

Access the sip

Returns:

  • (sip)

    sip



845
846
847
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 845

def sip
    context.sip
end

#statusStatus

Returns:

  • (Status)


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

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



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

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



977
978
979
980
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 977

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

#tokenstokens

Access the tokens

Returns:



831
832
833
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 831

def tokens
    context.tokens
end

#transcriptionstranscriptions

Access the transcriptions

Returns:



943
944
945
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 943

def transcriptions
    context.transcriptions
end

#typeType

Returns:

  • (Type)


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

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:



796
797
798
799
800
801
802
803
804
805
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 796

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`



779
780
781
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 779

def uri
    @properties['uri']
end

#usageusage

Access the usage

Returns:



810
811
812
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 810

def usage
    context.usage
end

#validation_requestsvalidation_requests

Access the validation_requests

Returns:



824
825
826
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 824

def validation_requests
    context.validation_requests
end