class Plivo::Resources::ComplianceRequirementsInterface

Public Class Methods

new(client, resource_list_json = nil) click to toggle source
Calls superclass method Plivo::Base::ResourceInterface::new
# File lib/plivo/resources/regulatory_compliance.rb, line 394
def initialize(client, resource_list_json = nil)
  @_name = 'ComplianceRequirement'
  @_resource_type = ComplianceRequirement
  @_identifier_string = 'compliance_requirement'
  super
end

Public Instance Methods

get(compliance_requirement_id) click to toggle source

Get a ComplianceRequirement @param [String] compliance_requirement_id @return [ComplianceRequirement] ComplianceRequirement

# File lib/plivo/resources/regulatory_compliance.rb, line 404
def get(compliance_requirement_id)
  valid_param?(:compliance_requirement_id, compliance_requirement_id, [String, Symbol], true)
  perform_get(compliance_requirement_id)
end
list(options = nil) click to toggle source

List all ComplianceRequirements @option options [String] :country_iso2 @option options [String] :number_type @option options [String] :phone_number @option options [String] :end_user_type A combination of country_iso2, number_type, end_user_type OR phone_number, end_user_type can be used to fetch compliance requirements.

# File lib/plivo/resources/regulatory_compliance.rb, line 416
def list(options = nil)
  valid_param?(:options, options, Hash, true)

  params = {}
  params_expected = %i[ country_iso2 number_type phone_number ]
  params_expected.each do |param|
    if options.key?(param) &&
       valid_param?(param, options[param], [String, Symbol], false)
      params[param] = options[param]
    end
  end

  if options.key?(:end_user_type) &&
    valid_param?(:end_user_type, options[:end_user_type].capitalize, [String, Symbol], false, %w[Business Individual])
    params[:end_user_type] = options[:end_user_type].capitalize
  end

  perform_get_without_identifier(params)
end