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.



935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 935

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:



1182
1183
1184
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1182

def addresses
    context.addresses
end

#applicationsapplications

Access the applications

Returns:



1105
1106
1107
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1105

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.



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

def auth_token
    @properties['auth_token']
end

#authorized_connect_appsauthorized_connect_apps

Access the authorized_connect_apps

Returns:



1168
1169
1170
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1168

def authorized_connect_apps
    context.authorized_connect_apps
end

#available_phone_numbersavailable_phone_numbers

Access the available_phone_numbers

Returns:



1175
1176
1177
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1175

def available_phone_numbers
    context.available_phone_numbers
end

#balancebalance

Access the balance

Returns:



1084
1085
1086
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1084

def balance
    context.balance
end

#callscalls

Access the calls

Returns:



1126
1127
1128
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1126

def calls
    context.calls
end

#conferencesconferences

Access the conferences

Returns:



1196
1197
1198
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1196

def conferences
    context.conferences
end

#connect_appsconnect_apps

Access the connect_apps

Returns:



1119
1120
1121
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1119

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:



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

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



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

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.



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

def date_updated
    @properties['date_updated']
end

#fetchAccountInstance

Fetch the AccountInstance

Returns:



1032
1033
1034
1035
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1032

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.



989
990
991
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 989

def friendly_name
    @properties['friendly_name']
end

#incoming_phone_numbersincoming_phone_numbers

Access the incoming_phone_numbers

Returns:



1154
1155
1156
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1154

def incoming_phone_numbers
    context.incoming_phone_numbers
end

#inspectObject

Provide a detailed, user friendly representation



1230
1231
1232
1233
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1230

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

#keyskeys

Access the keys

Returns:



1203
1204
1205
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1203

def keys
    context.keys
end

#messagesmessages

Access the messages

Returns:



1217
1218
1219
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1217

def messages
    context.messages
end

#new_keysnew_keys

Access the new_keys

Returns:



1063
1064
1065
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1063

def new_keys
    context.new_keys
end

#new_signing_keysnew_signing_keys

Access the new_signing_keys

Returns:



1098
1099
1100
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1098

def new_signing_keys
    context.new_signing_keys
end

#notificationsnotifications

Access the notifications

Returns:



1210
1211
1212
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1210

def notifications
    context.notifications
end

#outgoing_caller_idsoutgoing_caller_ids

Access the outgoing_caller_ids

Returns:



1140
1141
1142
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1140

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.



995
996
997
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 995

def 
    @properties['owner_account_sid']
end

#queuesqueues

Access the queues

Returns:



1161
1162
1163
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1161

def queues
    context.queues
end

#recordingsrecordings

Access the recordings

Returns:



1112
1113
1114
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1112

def recordings
    context.recordings
end

#short_codesshort_codes

Access the short_codes

Returns:



1147
1148
1149
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1147

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.



1001
1002
1003
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1001

def sid
    @properties['sid']
end

#signing_keyssigning_keys

Access the signing_keys

Returns:



1133
1134
1135
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1133

def signing_keys
    context.signing_keys
end

#sipsip

Access the sip

Returns:

  • (sip)

    sip



1091
1092
1093
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1091

def sip
    context.sip
end

#statusStatus

Returns:

  • (Status)


1007
1008
1009
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1007

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



1013
1014
1015
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1013

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



1223
1224
1225
1226
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1223

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

#tokenstokens

Access the tokens

Returns:



1077
1078
1079
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1077

def tokens
    context.tokens
end

#transcriptionstranscriptions

Access the transcriptions

Returns:



1189
1190
1191
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1189

def transcriptions
    context.transcriptions
end

#typeType

Returns:

  • (Type)


1019
1020
1021
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1019

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:



1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1042

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 https://api.twilio.com.

Returns:

  • (String)

    The URI for this resource, relative to https://api.twilio.com



1025
1026
1027
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1025

def uri
    @properties['uri']
end

#usageusage

Access the usage

Returns:



1056
1057
1058
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1056

def usage
    context.usage
end

#validation_requestsvalidation_requests

Access the validation_requests

Returns:



1070
1071
1072
# File 'lib/twilio-ruby/rest/api/v2010/account.rb', line 1070

def validation_requests
    context.validation_requests
end