Class: Twilio::REST::Numbers::V1::PortingPortInInstance

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

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, port_in_request_sid: nil) ⇒ PortingPortInInstance

Initialize the PortingPortInInstance



251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 251

def initialize(version, payload , port_in_request_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'port_in_request_sid' => payload['port_in_request_sid'],
        'url' => payload['url'],
        'account_sid' => payload['account_sid'],
        'notification_emails' => payload['notification_emails'],
        'target_port_in_date' => Twilio.deserialize_iso8601_date(payload['target_port_in_date']),
        'target_port_in_time_range_start' => payload['target_port_in_time_range_start'],
        'target_port_in_time_range_end' => payload['target_port_in_time_range_end'],
        'port_in_request_status' => payload['port_in_request_status'],
        'order_cancellation_reason' => payload['order_cancellation_reason'],
        'losing_carrier_information' => payload['losing_carrier_information'],
        'phone_numbers' => payload['phone_numbers'],
        'bundle_sid' => payload['bundle_sid'],
        'portability_advance_carrier' => payload['portability_advance_carrier'],
        'auto_cancel_approval_numbers' => payload['auto_cancel_approval_numbers'],
        'documents' => payload['documents'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'support_ticket_id' => payload['support_ticket_id'] == nil ? payload['support_ticket_id'] : payload['support_ticket_id'].to_i,
        'signature_request_url' => payload['signature_request_url'],
    }

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

Instance Method Details

#account_sidString



306
307
308
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 306

def 
    @properties['account_sid']
end

#auto_cancel_approval_numbersString



372
373
374
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 372

def auto_cancel_approval_numbers
    @properties['auto_cancel_approval_numbers']
end

#bundle_sidString



360
361
362
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 360

def bundle_sid
    @properties['bundle_sid']
end

#contextPortingPortInContext

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



285
286
287
288
289
290
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 285

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

#date_createdTime



384
385
386
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 384

def date_created
    @properties['date_created']
end

#deleteBoolean

Delete the PortingPortInInstance



403
404
405
406
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 403

def delete

    context.delete
end

#documentsArray<String>



378
379
380
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 378

def documents
    @properties['documents']
end

#fetchPortingPortInInstance

Fetch the PortingPortInInstance



411
412
413
414
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 411

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



425
426
427
428
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 425

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

#losing_carrier_informationNumbersV1PortingLosingCarrierInformation



348
349
350
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 348

def losing_carrier_information
    @properties['losing_carrier_information']
end

#notification_emailsArray<String>



312
313
314
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 312

def notification_emails
    @properties['notification_emails']
end

#order_cancellation_reasonString



342
343
344
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 342

def order_cancellation_reason
    @properties['order_cancellation_reason']
end

#phone_numbersArray<NumbersV1PortingPortInPhoneNumberResult>



354
355
356
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 354

def phone_numbers
    @properties['phone_numbers']
end

#port_in_request_sidString



294
295
296
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 294

def port_in_request_sid
    @properties['port_in_request_sid']
end

#port_in_request_statusString



336
337
338
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 336

def port_in_request_status
    @properties['port_in_request_status']
end

#portability_advance_carrierString



366
367
368
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 366

def portability_advance_carrier
    @properties['portability_advance_carrier']
end

#signature_request_urlString



396
397
398
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 396

def signature_request_url
    @properties['signature_request_url']
end

#support_ticket_idString



390
391
392
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 390

def support_ticket_id
    @properties['support_ticket_id']
end

#target_port_in_dateDate



318
319
320
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 318

def target_port_in_date
    @properties['target_port_in_date']
end

#target_port_in_time_range_endString



330
331
332
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 330

def target_port_in_time_range_end
    @properties['target_port_in_time_range_end']
end

#target_port_in_time_range_startString



324
325
326
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 324

def target_port_in_time_range_start
    @properties['target_port_in_time_range_start']
end

#to_sObject

Provide a user friendly representation



418
419
420
421
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 418

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

#urlString



300
301
302
# File 'lib/twilio-ruby/rest/numbers/v1/porting_port_in.rb', line 300

def url
    @properties['url']
end