Class: Twilio::REST::Trusthub::V1::ComplianceRegistrationInquiriesContext

Inherits:
InstanceContext
  • Object
show all
Defined in:
lib/twilio-ruby/rest/trusthub/v1/compliance_registration_inquiries.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, registration_id) ⇒ ComplianceRegistrationInquiriesContext

Initialize the ComplianceRegistrationInquiriesContext

Parameters:

  • Version that contains the resource

  • The unique RegistrationId matching the Regulatory Compliance Inquiry that should be resumed or resubmitted. This value will have been returned by the initial Regulatory Compliance Inquiry creation call.



334
335
336
337
338
339
340
341
342
343
# File 'lib/twilio-ruby/rest/trusthub/v1/compliance_registration_inquiries.rb', line 334

def initialize(version, registration_id)
    super(version)
    

    # Path Solution
    @solution = { registration_id: registration_id,  }
    @uri = "/ComplianceInquiries/Registration/#{@solution[:registration_id]}/RegulatoryCompliance/GB/Initialize"

    
end

Instance Method Details

#inspectObject

Provide a detailed, user friendly representation



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

def inspect
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Trusthub.V1.ComplianceRegistrationInquiriesContext #{context}>"
end

#to_sObject

Provide a user friendly representation



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

def to_s
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Trusthub.V1.ComplianceRegistrationInquiriesContext #{context}>"
end

#update(is_isv_embed: :unset, theme_set_id: :unset) ⇒ ComplianceRegistrationInquiriesInstance

Update the ComplianceRegistrationInquiriesInstance

Parameters:

  • (defaults to: :unset)

    Indicates if the inquiry is being started from an ISV embedded component.

  • (defaults to: :unset)

    Theme id for styling the inquiry form.

Returns:

  • Updated ComplianceRegistrationInquiriesInstance



349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
# File 'lib/twilio-ruby/rest/trusthub/v1/compliance_registration_inquiries.rb', line 349

def update(
    is_isv_embed: :unset, 
    theme_set_id: :unset
)

    data = Twilio::Values.of({
        'IsIsvEmbed' => is_isv_embed,
        'ThemeSetId' => theme_set_id,
    })

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    payload = @version.update('POST', @uri, data: data, headers: headers)
    ComplianceRegistrationInquiriesInstance.new(
        @version,
        payload,
        registration_id: @solution[:registration_id],
    )
end

#update_with_metadata(is_isv_embed: :unset, theme_set_id: :unset) ⇒ ComplianceRegistrationInquiriesInstance

Update the ComplianceRegistrationInquiriesInstanceMetadata

Parameters:

  • (defaults to: :unset)

    Indicates if the inquiry is being started from an ISV embedded component.

  • (defaults to: :unset)

    Theme id for styling the inquiry form.

Returns:

  • Updated ComplianceRegistrationInquiriesInstance



378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/twilio-ruby/rest/trusthub/v1/compliance_registration_inquiries.rb', line 378

def (
  is_isv_embed: :unset, 
  theme_set_id: :unset
)

    data = Twilio::Values.of({
        'IsIsvEmbed' => is_isv_embed,
        'ThemeSetId' => theme_set_id,
    })

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    response = @version.('POST', @uri, data: data, headers: headers)
    compliance_registration_inquiries_instance = ComplianceRegistrationInquiriesInstance.new(
        @version,
        response.body,
        registration_id: @solution[:registration_id],
    )
    .new(
        @version,
        compliance_registration_inquiries_instance,
        response.headers,
        response.status_code
    )
end