Class: Twilio::REST::Numbers::V1::PortingPortabilityInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/numbers/v1/porting_portability.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, phone_number: nil) ⇒ PortingPortabilityInstance

Initialize the PortingPortabilityInstance

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

  • sid (String)

    The SID of the Call resource to fetch.



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 136

def initialize(version, payload , phone_number: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'phone_number' => payload['phone_number'],
        'account_sid' => payload['account_sid'],
        'portable' => payload['portable'],
        'pin_and_account_number_required' => payload['pin_and_account_number_required'],
        'not_portable_reason' => payload['not_portable_reason'],
        'not_portable_reason_code' => payload['not_portable_reason_code'] == nil ? payload['not_portable_reason_code'] : payload['not_portable_reason_code'].to_i,
        'number_type' => payload['number_type'],
        'country' => payload['country'],
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns Account Sid that the phone number belongs to in Twilio. This is only returned for phone numbers that already exist in Twilio’s inventory and belong to your account or sub account.

Returns:

  • (String)

    Account Sid that the phone number belongs to in Twilio. This is only returned for phone numbers that already exist in Twilio’s inventory and belong to your account or sub account.



176
177
178
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 176

def 
    @properties['account_sid']
end

#contextPortingPortabilityContext

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

Returns:



161
162
163
164
165
166
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 161

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

#countryString

Returns Country the phone number belongs to.

Returns:

  • (String)

    Country the phone number belongs to.



212
213
214
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 212

def country
    @properties['country']
end

#fetch(target_account_sid: :unset, address_sid: :unset) ⇒ PortingPortabilityInstance

Fetch the PortingPortabilityInstance

Parameters:

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

    Account Sid to which the number will be ported. This can be used to determine if a sub account already has the number in its inventory or a different sub account. If this is not provided, the authenticated account will be assumed to be the target account.

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

    Address Sid of customer to which the number will be ported.

Returns:



227
228
229
230
231
232
233
234
235
236
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 227

def fetch(
    target_account_sid: :unset, 
    address_sid: :unset
)

    context.fetch(
        target_account_sid: , 
        address_sid: address_sid, 
    )
end

#inspectObject

Provide a detailed, user friendly representation



247
248
249
250
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 247

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

#not_portable_reasonString

Returns Reason why the phone number cannot be ported into Twilio, ‘null` otherwise.

Returns:

  • (String)

    Reason why the phone number cannot be ported into Twilio, ‘null` otherwise.



194
195
196
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 194

def not_portable_reason
    @properties['not_portable_reason']
end

#not_portable_reason_codeString

Returns The Portability Reason Code for the phone number if it cannot be ported into Twilio, ‘null` otherwise.

Returns:

  • (String)

    The Portability Reason Code for the phone number if it cannot be ported into Twilio, ‘null` otherwise.



200
201
202
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 200

def not_portable_reason_code
    @properties['not_portable_reason_code']
end

#number_typeNumberType

Returns:

  • (NumberType)


206
207
208
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 206

def number_type
    @properties['number_type']
end

#phone_numberString

Returns The phone number which portability is to be checked. Phone numbers are in E.164 format (e.g. +16175551212).

Returns:

  • (String)

    The phone number which portability is to be checked. Phone numbers are in E.164 format (e.g. +16175551212).



170
171
172
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 170

def phone_number
    @properties['phone_number']
end

#pin_and_account_number_requiredBoolean

Returns Indicates if the port in process will require a personal identification number (PIN) and an account number for this phone number. If this is true you will be required to submit both a PIN and account number from the losing carrier for this number when opening a port in request. These fields will be required in order to complete the port in process to Twilio.

Returns:

  • (Boolean)

    Indicates if the port in process will require a personal identification number (PIN) and an account number for this phone number. If this is true you will be required to submit both a PIN and account number from the losing carrier for this number when opening a port in request. These fields will be required in order to complete the port in process to Twilio.



188
189
190
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 188

def 
    @properties['pin_and_account_number_required']
end

#portableBoolean

Returns Boolean flag indicates if the phone number can be ported into Twilio through the Porting API or not.

Returns:

  • (Boolean)

    Boolean flag indicates if the phone number can be ported into Twilio through the Porting API or not.



182
183
184
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 182

def portable
    @properties['portable']
end

#to_sObject

Provide a user friendly representation



240
241
242
243
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 240

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

#urlString

Returns This is the url of the request that you’re trying to reach out to locate the resource.

Returns:

  • (String)

    This is the url of the request that you’re trying to reach out to locate the resource.



218
219
220
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 218

def url
    @properties['url']
end