Class: Twilio::REST::Numbers::V1::PortingPortabilityInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Numbers::V1::PortingPortabilityInstance
- Defined in:
- lib/twilio-ruby/rest/numbers/v1/porting_portability.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
Account Sid that the phone number belongs to in Twilio.
-
#context ⇒ PortingPortabilityContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#country ⇒ String
Country the phone number belongs to.
-
#fetch(target_account_sid: :unset, address_sid: :unset) ⇒ PortingPortabilityInstance
Fetch the PortingPortabilityInstance.
-
#initialize(version, payload, phone_number: nil) ⇒ PortingPortabilityInstance
constructor
Initialize the PortingPortabilityInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#not_portable_reason ⇒ String
Reason why the phone number cannot be ported into Twilio, ‘null` otherwise.
-
#not_portable_reason_code ⇒ String
The Portability Reason Code for the phone number if it cannot be ported into Twilio, ‘null` otherwise.
- #number_type ⇒ NumberType
-
#phone_number ⇒ String
The phone number which portability is to be checked.
-
#pin_and_account_number_required ⇒ Boolean
Indicates if the port in process will require a personal identification number (PIN) and an account number for this phone number.
-
#portable ⇒ Boolean
Boolean flag indicates if the phone number can be ported into Twilio through the Porting API or not.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
This is the url of the request that you’re trying to reach out to locate the resource.
Constructor Details
#initialize(version, payload, phone_number: nil) ⇒ PortingPortabilityInstance
Initialize the PortingPortabilityInstance
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_sid ⇒ String
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.
176 177 178 |
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 176 def account_sid @properties['account_sid'] end |
#context ⇒ PortingPortabilityContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
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 |
#country ⇒ String
Returns 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
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: target_account_sid, address_sid: address_sid, ) end |
#inspect ⇒ Object
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_reason ⇒ String
Returns 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_code ⇒ String
Returns 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_type ⇒ NumberType
206 207 208 |
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 206 def number_type @properties['number_type'] end |
#phone_number ⇒ String
Returns 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_required ⇒ Boolean
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.
188 189 190 |
# File 'lib/twilio-ruby/rest/numbers/v1/porting_portability.rb', line 188 def pin_and_account_number_required @properties['pin_and_account_number_required'] end |
#portable ⇒ Boolean
Returns 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_s ⇒ Object
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 |
#url ⇒ String
Returns 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 |