Class: Plivo::Resources::ComplianceRequirementsInterface
- Inherits:
-
Base::ResourceInterface
- Object
- Base::ResourceInterface
- Plivo::Resources::ComplianceRequirementsInterface
- Defined in:
- lib/plivo/resources/regulatory_compliance.rb
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#get(compliance_requirement_id) ⇒ ComplianceRequirement
Get a ComplianceRequirement.
-
#initialize(client, resource_list_json = nil) ⇒ ComplianceRequirementsInterface
constructor
A new instance of ComplianceRequirementsInterface.
-
#list(options = nil) ⇒ Object
List all ComplianceRequirements A combination of country_iso2, number_type, end_user_type OR phone_number, end_user_type can be used to fetch compliance requirements.
Methods included from Utils
GetSortedQueryParamString?, compute_signatureV3?, expected_type?, expected_value?, generate_url?, getMapFromQueryString?, is_one_among_string_url?, multi_valid_param?, raise_invalid_request, valid_account?, valid_date_format?, valid_mainaccount?, valid_multiple_destination_integers?, valid_multiple_destination_nos?, valid_param?, valid_range?, valid_signature?, valid_signatureV3?, valid_subaccount?, valid_url?
Constructor Details
#initialize(client, resource_list_json = nil) ⇒ ComplianceRequirementsInterface
Returns a new instance of ComplianceRequirementsInterface.
394 395 396 397 398 399 |
# 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 |
Instance Method Details
#get(compliance_requirement_id) ⇒ ComplianceRequirement
Get a ComplianceRequirement
404 405 406 407 |
# 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) ⇒ Object
List all ComplianceRequirements A combination of country_iso2, number_type, end_user_type OR phone_number, end_user_type can be used to fetch compliance requirements.
416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 |
# File 'lib/plivo/resources/regulatory_compliance.rb', line 416 def list( = nil) valid_param?(:options, , Hash, true) params = {} params_expected = %i[ country_iso2 number_type phone_number ] params_expected.each do |param| if .key?(param) && valid_param?(param, [param], [String, Symbol], false) params[param] = [param] end end if .key?(:end_user_type) && valid_param?(:end_user_type, [:end_user_type].capitalize, [String, Symbol], false, %w[Business Individual]) params[:end_user_type] = [:end_user_type].capitalize end perform_get_without_identifier(params) end |