Class: DilisensePepClient::Client
- Inherits:
-
Object
- Object
- DilisensePepClient::Client
- Defined in:
- lib/dilisense_pep_client/client.rb
Overview
Main client class for interacting with the Dilisense PEP/Sanctions screening API This class handles all API communication and response processing
Instance Method Summary collapse
-
#check_entity(names: nil, search_all: nil, fuzzy_search: nil) ⇒ Array<Hash>
Screen an entity (company/organization) against sanctions and watchlists.
-
#check_individual(names: nil, search_all: nil, dob: nil, gender: nil, fuzzy_search: nil, includes: nil) ⇒ Array<Hash>
Screen an individual against PEP and sanctions lists.
-
#initialize ⇒ Client
constructor
Initialize a new API client Validates configuration and establishes HTTP connection.
Constructor Details
#initialize ⇒ Client
Initialize a new API client Validates configuration and establishes HTTP connection
20 21 22 23 |
# File 'lib/dilisense_pep_client/client.rb', line 20 def initialize validate_configuration! @connection = build_connection end |
Instance Method Details
#check_entity(names: nil, search_all: nil, fuzzy_search: nil) ⇒ Array<Hash>
Screen an entity (company/organization) against sanctions and watchlists
76 77 78 79 80 81 82 83 84 |
# File 'lib/dilisense_pep_client/client.rb', line 76 def check_entity(names: nil, search_all: nil, fuzzy_search: nil) params = {} params[:names] = names if names params[:search_all] = search_all if search_all params[:fuzzy_search] = fuzzy_search if fuzzy_search validate_entity_params(params) get_request("/v1/checkEntity", params) end |
#check_individual(names: nil, search_all: nil, dob: nil, gender: nil, fuzzy_search: nil, includes: nil) ⇒ Array<Hash>
Screen an individual against PEP and sanctions lists
54 55 56 57 58 |
# File 'lib/dilisense_pep_client/client.rb', line 54 def check_individual(names: nil, search_all: nil, dob: nil, gender: nil, fuzzy_search: nil, includes: nil) params = build_individual_params(names: names, search_all: search_all, dob: dob, gender: gender, fuzzy_search: fuzzy_search, includes: includes) validate_individual_params(params) get_request("/v1/checkIndividual", params) end |