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.



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 126

def initialize(version, payload , phone_number: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'phone_number' => payload['phone_number'],
        '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'],
        'messaging_carrier' => payload['messaging_carrier'],
        'voice_carrier' => payload['voice_carrier'],
        'url' => payload['url'],
    }

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

Instance Method Details

#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:



152
153
154
155
156
157
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 152

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.



197
198
199
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 197

def country
    @properties['country']
end

#fetchPortingPortabilityInstance

Fetch the PortingPortabilityInstance

Returns:



222
223
224
225
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 222

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



236
237
238
239
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 236

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

#messaging_carrierString

Returns Current messaging carrier of the phone number.

Returns:

  • (String)

    Current messaging carrier of the phone number



203
204
205
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 203

def messaging_carrier
    @properties['messaging_carrier']
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.



179
180
181
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 179

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. One of `22131`, `22132`, `22130`, `22133`, `22102` or `22135`.

Returns:

  • (String)

    The Portability Reason Code for the phone number if it cannot be ported into Twilio, ‘null` otherwise. One of `22131`, `22132`, `22130`, `22133`, `22102` or `22135`.



185
186
187
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 185

def not_portable_reason_code
    @properties['not_portable_reason_code']
end

#number_typeNumberType

Returns:

  • (NumberType)


191
192
193
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 191

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).



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

def phone_number
    @properties['phone_number']
end

#pin_and_account_number_requiredBoolean

Returns Boolean flag specifying if PIN and account number is required for the phone number.

Returns:

  • (Boolean)

    Boolean flag specifying if PIN and account number is required for the phone number.



173
174
175
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 173

def 
    @properties['pin_and_account_number_required']
end

#portableBoolean

Returns Boolean flag specifying if phone number is portable or not.

Returns:

  • (Boolean)

    Boolean flag specifying if phone number is portable or not.



167
168
169
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 167

def portable
    @properties['portable']
end

#to_sObject

Provide a user friendly representation



229
230
231
232
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 229

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.



215
216
217
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 215

def url
    @properties['url']
end

#voice_carrierString

Returns Current voice carrier of the phone number.

Returns:

  • (String)

    Current voice carrier of the phone number



209
210
211
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 209

def voice_carrier
    @properties['voice_carrier']
end