Class: Twilio::REST::Preview::HostedNumbers::AuthorizationDocumentInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ AuthorizationDocumentInstance

Initialize the AuthorizationDocumentInstance



283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 283

def initialize(version, payload, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'address_sid' => payload['address_sid'],
      'status' => payload['status'],
      'email' => payload['email'],
      'cc_emails' => payload['cc_emails'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'url' => payload['url'],
  }

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

Instance Method Details

#address_sidString



327
328
329
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 327

def address_sid
  @properties['address_sid']
end

#cc_emailsString



345
346
347
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 345

def cc_emails
  @properties['cc_emails']
end

#contextAuthorizationDocumentContext

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



309
310
311
312
313
314
315
316
317
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 309

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

#date_createdTime



351
352
353
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 351

def date_created
  @properties['date_created']
end

#date_updatedTime



357
358
359
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 357

def date_updated
  @properties['date_updated']
end

#emailString



339
340
341
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 339

def email
  @properties['email']
end

#fetchAuthorizationDocumentInstance

Fetch a AuthorizationDocumentInstance



370
371
372
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 370

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



409
410
411
412
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 409

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

#sidString



321
322
323
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 321

def sid
  @properties['sid']
end

#statusauthorization_document.Status



333
334
335
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 333

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



402
403
404
405
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 402

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

#update(hosted_number_order_sids: :unset, address_sid: :unset, email: :unset, cc_emails: :unset, status: :unset) ⇒ AuthorizationDocumentInstance

Update the AuthorizationDocumentInstance



390
391
392
393
394
395
396
397
398
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 390

def update(hosted_number_order_sids: :unset, address_sid: :unset, email: :unset, cc_emails: :unset, status: :unset)
  context.update(
      hosted_number_order_sids: hosted_number_order_sids,
      address_sid: address_sid,
      email: email,
      cc_emails: cc_emails,
      status: status,
  )
end

#urlString



363
364
365
# File 'lib/twilio-ruby/rest/preview/hosted_numbers/authorization_document.rb', line 363

def url
  @properties['url']
end