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

  • sid (String) (defaults to: nil)

    The Account Sid that uniquely identifies the account to fetch



653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 653

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:



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

def addresses
  context.addresses
end

#applicationsapplications

Access the applications

Returns:



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

def applications
  context.applications
end

#auth_tokenString

Returns The authorization token for this account.

Returns:

  • (String)

    The authorization token for this account



688
689
690
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 688

def auth_token
  @properties['auth_token']
end

#authorized_connect_appsauthorized_connect_apps

Access the authorized_connect_apps

Returns:



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

def authorized_connect_apps
  context.authorized_connect_apps
end

#available_phone_numbersavailable_phone_numbers

Access the available_phone_numbers

Returns:



789
790
791
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 789

def available_phone_numbers
  context.available_phone_numbers
end

#callscalls

Access the calls

Returns:



796
797
798
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 796

def calls
  context.calls
end

#conferencesconferences

Access the conferences

Returns:



803
804
805
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 803

def conferences
  context.conferences
end

#connect_appsconnect_apps

Access the connect_apps

Returns:



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

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:



679
680
681
682
683
684
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 679

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

#date_createdTime

Returns The date this account was created.

Returns:

  • (Time)

    The date this account was created



694
695
696
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 694

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this account was last updated.

Returns:

  • (Time)

    The date this account was last updated



700
701
702
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 700

def date_updated
  @properties['date_updated']
end

#fetchAccountInstance

Fetch a AccountInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable description of this account.

Returns:

  • (String)

    A human readable description of this account



706
707
708
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 706

def friendly_name
  @properties['friendly_name']
end

#incoming_phone_numbersincoming_phone_numbers

Access the incoming_phone_numbers

Returns:



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

def incoming_phone_numbers
  context.incoming_phone_numbers
end

#inspectObject

Provide a detailed, user friendly representation



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

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

#keyskeys

Access the keys

Returns:



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

def keys
  context.keys
end

#messagesmessages

Access the messages

Returns:



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

def messages
  context.messages
end

#new_keysnew_keys

Access the new_keys

Returns:



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

def new_keys
  context.new_keys
end

#new_signing_keysnew_signing_keys

Access the new_signing_keys

Returns:



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

def new_signing_keys
  context.new_signing_keys
end

#notificationsnotifications

Access the notifications

Returns:



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

def notifications
  context.notifications
end

#outgoing_caller_idsoutgoing_caller_ids

Access the outgoing_caller_ids

Returns:



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

def outgoing_caller_ids
  context.outgoing_caller_ids
end

#owner_account_sidString

Returns The unique 34 character id representing the parent of this account.

Returns:

  • (String)

    The unique 34 character id representing the parent of this account



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

def 
  @properties['owner_account_sid']
end

#queuesqueues

Access the queues

Returns:



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

def queues
  context.queues
end

#recordingsrecordings

Access the recordings

Returns:



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

def recordings
  context.recordings
end

#short_codesshort_codes

Access the short_codes

Returns:



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

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.



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

def sid
  @properties['sid']
end

#signing_keyssigning_keys

Access the signing_keys

Returns:



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

def signing_keys
  context.signing_keys
end

#sipsip

Access the sip

Returns:

  • (sip)

    sip



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

def sip
  context.sip
end

#statusaccount.Status

Returns The status of this account.

Returns:

  • (account.Status)

    The status of this account



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

def status
  @properties['status']
end

#subresource_urisString

Returns Account Instance Subresources.

Returns:

  • (String)

    Account Instance Subresources



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

def subresource_uris
  @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



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

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

#tokenstokens

Access the tokens

Returns:



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

def tokens
  context.tokens
end

#transcriptionstranscriptions

Access the transcriptions

Returns:



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

def transcriptions
  context.transcriptions
end

#typeaccount.Type

Returns The type of this account.

Returns:

  • (account.Type)

    The type of this account



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

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 (account.Status) (defaults to: :unset)

    Alter the status of this account: use ‘closed` to irreversibly close this account, `suspended` to temporarily suspend it, or `active` to reactivate it.

Returns:



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

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`



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

def uri
  @properties['uri']
end

#usageusage

Access the usage

Returns:



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

def usage
  context.usage
end

#validation_requestsvalidation_requests

Access the validation_requests

Returns:



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

def validation_requests
  context.validation_requests
end