Class: Twilio::REST::Messaging::V1::BrandRegistrationInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/messaging/v1/brand_registration.rb

Instance Method Summary collapse

Constructor Details

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

Initialize the BrandRegistrationInstance

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

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 290

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'customer_profile_bundle_sid' => payload['customer_profile_bundle_sid'],
        'a2p_profile_bundle_sid' => payload['a2p_profile_bundle_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'brand_type' => payload['brand_type'],
        'status' => payload['status'],
        'tcr_id' => payload['tcr_id'],
        'failure_reason' => payload['failure_reason'],
        'url' => payload['url'],
        'brand_score' => payload['brand_score'] == nil ? payload['brand_score'] : payload['brand_score'].to_i,
        'brand_feedback' => payload['brand_feedback'],
        'identity_status' => payload['identity_status'],
        'russell_3000' => payload['russell_3000'],
        'government_entity' => payload['government_entity'],
        'tax_exempt_status' => payload['tax_exempt_status'],
        'skip_automatic_sec_vet' => payload['skip_automatic_sec_vet'],
        'mock' => payload['mock'],
        'links' => payload['links'],
    }

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

Instance Method Details

#a2p_profile_bundle_sidString

Returns A2P Messaging Profile Bundle BundleSid.

Returns:

  • (String)

    A2P Messaging Profile Bundle BundleSid.



353
354
355
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 353

def a2p_profile_bundle_sid
    @properties['a2p_profile_bundle_sid']
end

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Brand Registration resource.

Returns:



341
342
343
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 341

def 
    @properties['account_sid']
end

#brand_feedbackArray<BrandFeedback>

Returns Feedback on how to improve brand score.

Returns:

  • (Array<BrandFeedback>)

    Feedback on how to improve brand score



407
408
409
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 407

def brand_feedback
    @properties['brand_feedback']
end

#brand_registration_otpsbrand_registration_otps

Access the brand_registration_otps

Returns:



472
473
474
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 472

def brand_registration_otps
    context.brand_registration_otps
end

#brand_scoreString

Returns The secondary vetting score if it was done. Otherwise, it will be the brand score if it’s returned from TCR. It may be null if no score is available.

Returns:

  • (String)

    The secondary vetting score if it was done. Otherwise, it will be the brand score if it’s returned from TCR. It may be null if no score is available.



401
402
403
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 401

def brand_score
    @properties['brand_score']
end

#brand_typeString

Returns Type of brand. One of: "STANDARD", "SOLE_PROPRIETOR". SOLE_PROPRIETOR is for the low volume, SOLE_PROPRIETOR campaign use case. There can only be one SOLE_PROPRIETOR campaign created per SOLE_PROPRIETOR brand. STANDARD is for all other campaign use cases. Multiple campaign use cases can be created per STANDARD brand.

Returns:

  • (String)

    Type of brand. One of: "STANDARD", "SOLE_PROPRIETOR". SOLE_PROPRIETOR is for the low volume, SOLE_PROPRIETOR campaign use case. There can only be one SOLE_PROPRIETOR campaign created per SOLE_PROPRIETOR brand. STANDARD is for all other campaign use cases. Multiple campaign use cases can be created per STANDARD brand.



371
372
373
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 371

def brand_type
    @properties['brand_type']
end

#brand_vettingsbrand_vettings

Access the brand_vettings

Returns:



479
480
481
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 479

def brand_vettings
    context.brand_vettings
end

#contextBrandRegistrationContext

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

Returns:



326
327
328
329
330
331
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 326

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

#customer_profile_bundle_sidString

Returns A2P Messaging Profile Bundle BundleSid.

Returns:

  • (String)

    A2P Messaging Profile Bundle BundleSid.



347
348
349
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 347

def customer_profile_bundle_sid
    @properties['customer_profile_bundle_sid']
end

#date_createdTime

Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



359
360
361
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 359

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



365
366
367
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 365

def date_updated
    @properties['date_updated']
end

#failure_reasonString

Returns A reason why brand registration has failed. Only applicable when status is FAILED.

Returns:

  • (String)

    A reason why brand registration has failed. Only applicable when status is FAILED.



389
390
391
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 389

def failure_reason
    @properties['failure_reason']
end

#fetchBrandRegistrationInstance

Fetch the BrandRegistrationInstance

Returns:



456
457
458
459
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 456

def fetch

    context.fetch
end

#government_entityBoolean

Returns Identified as a government entity.

Returns:

  • (Boolean)

    Identified as a government entity



425
426
427
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 425

def government_entity
    @properties['government_entity']
end

#identity_statusIdentityStatus

Returns:

  • (IdentityStatus)


413
414
415
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 413

def identity_status
    @properties['identity_status']
end

#inspectObject

Provide a detailed, user friendly representation



492
493
494
495
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 492

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

Returns:

  • (Hash)


449
450
451
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 449

def links
    @properties['links']
end

#mockBoolean

Returns A boolean that specifies whether brand should be a mock or not. If true, brand will be registered as a mock brand. Defaults to false if no value is provided.

Returns:

  • (Boolean)

    A boolean that specifies whether brand should be a mock or not. If true, brand will be registered as a mock brand. Defaults to false if no value is provided.



443
444
445
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 443

def mock
    @properties['mock']
end

#russell_3000Boolean

Returns Publicly traded company identified in the Russell 3000 Index.

Returns:

  • (Boolean)

    Publicly traded company identified in the Russell 3000 Index



419
420
421
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 419

def russell_3000
    @properties['russell_3000']
end

#sidString

Returns The unique string to identify Brand Registration.

Returns:

  • (String)

    The unique string to identify Brand Registration.



335
336
337
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 335

def sid
    @properties['sid']
end

#skip_automatic_sec_vetBoolean

Returns A flag to disable automatic secondary vetting for brands which it would otherwise be done.

Returns:

  • (Boolean)

    A flag to disable automatic secondary vetting for brands which it would otherwise be done.



437
438
439
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 437

def skip_automatic_sec_vet
    @properties['skip_automatic_sec_vet']
end

#statusStatus

Returns:

  • (Status)


377
378
379
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 377

def status
    @properties['status']
end

#tax_exempt_statusString

Returns Nonprofit organization tax-exempt status per section 501 of the U.S. tax code.

Returns:

  • (String)

    Nonprofit organization tax-exempt status per section 501 of the U.S. tax code.



431
432
433
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 431

def tax_exempt_status
    @properties['tax_exempt_status']
end

#tcr_idString

Returns Campaign Registry (TCR) Brand ID. Assigned only after successful brand registration.

Returns:

  • (String)

    Campaign Registry (TCR) Brand ID. Assigned only after successful brand registration.



383
384
385
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 383

def tcr_id
    @properties['tcr_id']
end

#to_sObject

Provide a user friendly representation



485
486
487
488
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 485

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

#updateBrandRegistrationInstance

Update the BrandRegistrationInstance

Returns:



464
465
466
467
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 464

def update

    context.update
end

#urlString

Returns The absolute URL of the Brand Registration resource.

Returns:

  • (String)

    The absolute URL of the Brand Registration resource.



395
396
397
# File 'lib/twilio-ruby/rest/messaging/v1/brand_registration.rb', line 395

def url
    @properties['url']
end