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.



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

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:



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

def addresses
    context.addresses
end

#applicationsapplications

Access the applications

Returns:



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

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.



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

def auth_token
    @properties['auth_token']
end

#authorized_connect_appsauthorized_connect_apps

Access the authorized_connect_apps

Returns:



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

def authorized_connect_apps
    context.authorized_connect_apps
end

#available_phone_numbersavailable_phone_numbers

Access the available_phone_numbers

Returns:



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

def available_phone_numbers
    context.available_phone_numbers
end

#balancebalance

Access the balance

Returns:



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

def balance
    context.balance
end

#callscalls

Access the calls

Returns:



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

def calls
    context.calls
end

#conferencesconferences

Access the conferences

Returns:



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

def conferences
    context.conferences
end

#connect_appsconnect_apps

Access the connect_apps

Returns:



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

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:



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

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



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

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.



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

def date_updated
    @properties['date_updated']
end

#fetchAccountInstance

Fetch the AccountInstance

Returns:



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

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.



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

def friendly_name
    @properties['friendly_name']
end

#incoming_phone_numbersincoming_phone_numbers

Access the incoming_phone_numbers

Returns:



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

def incoming_phone_numbers
    context.incoming_phone_numbers
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#keyskeys

Access the keys

Returns:



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

def keys
    context.keys
end

#messagesmessages

Access the messages

Returns:



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

def messages
    context.messages
end

#new_keysnew_keys

Access the new_keys

Returns:



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

def new_keys
    context.new_keys
end

#new_signing_keysnew_signing_keys

Access the new_signing_keys

Returns:



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

def new_signing_keys
    context.new_signing_keys
end

#notificationsnotifications

Access the notifications

Returns:



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

def notifications
    context.notifications
end

#outgoing_caller_idsoutgoing_caller_ids

Access the outgoing_caller_ids

Returns:



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

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.



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

def 
    @properties['owner_account_sid']
end

#queuesqueues

Access the queues

Returns:



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

def queues
    context.queues
end

#recordingsrecordings

Access the recordings

Returns:



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

def recordings
    context.recordings
end

#short_codesshort_codes

Access the short_codes

Returns:



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

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.



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

def sid
    @properties['sid']
end

#signing_keyssigning_keys

Access the signing_keys

Returns:



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

def signing_keys
    context.signing_keys
end

#sipsip

Access the sip

Returns:

  • (sip)

    sip



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

def sip
    context.sip
end

#statusStatus

Returns:

  • (Status)


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

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



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

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



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

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

#tokenstokens

Access the tokens

Returns:



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

def tokens
    context.tokens
end

#transcriptionstranscriptions

Access the transcriptions

Returns:



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

def transcriptions
    context.transcriptions
end

#typeType

Returns:

  • (Type)


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

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:



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

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`



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

def uri
    @properties['uri']
end

#usageusage

Access the usage

Returns:



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

def usage
    context.usage
end

#validation_requestsvalidation_requests

Access the validation_requests

Returns:



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

def validation_requests
    context.validation_requests
end