Class: KYCAID::Applicant
- Extended by:
- Client
- Defined in:
- lib/kycaid/applicant.rb
Overview
Applicant is wrapper for KYCAID Applicants endpoints.
Class Method Summary collapse
-
.create(params) ⇒ Object
Creates new applicant, params is a Hash.
-
.fetch(applicant_id) ⇒ Object
Send get request to retrieve applicant by his ID.
Methods included from Client
conn, file_payload, file_post, file_put, get, multipart_conn, patch, post, sandbox?
Methods inherited from Response
#handle_error, #initialize, respond
Constructor Details
This class inherits a constructor from KYCAID::Response
Class Method Details
.create(params) ⇒ Object
Creates new applicant, params is a Hash.
-
:type
- required The applicant type. Valid values are PERSON or COMPANY. -
:first_name
- required The applicant’s first name. -
:last_name
- required The applicant’s last name. -
:dob
- required The applicant’s day of birth date. (ISO 8601, YYYY-MM-DD). -
:residence_country
- required The applicant’s current nationality. Example: GB (ISO 3166-2). -
:email
- required The applicant’s email address. -
:phone
- required The phone number of applicant.
Returns Response object, conatining applicant_id
.
16 17 18 19 |
# File 'lib/kycaid/applicant.rb', line 16 def self.create(params) protected_params = params.slice(:type, :first_name, :last_name, :dob, :residence_country, :email, :phone) respond(post("/applicants", protected_params)) end |
.fetch(applicant_id) ⇒ Object
Send get request to retrieve applicant by his ID.
Returns Response object, conatining:
-
:applicant_id
-
:first_name
-
:last_name
-
:dob
-
:residence_country
-
:email
30 31 32 |
# File 'lib/kycaid/applicant.rb', line 30 def self.fetch(applicant_id) respond(get("/applicants/#{applicant_id}")) end |