Validate request
- Validate mandatory query params
- first_name
- last_name
- birth_date
- Validate optional query params
- second_name
- tax_id
- birth_certificate
- phone_number
- Validate mandatory query params
Calculate age
age = MONTHS_BETWEEN (now(), $.birth_date) / 12
Search existing MPI entity
Search only active persons - MPI.persons.is_active=true
- if tax_id is not null and age>=14
- search fields: tax_id, birth_date
- additional fields: second_name, phone_number
- if tax_id is null and age>=14
- search fields: first_name, last_name, birth_date
- additional fields: tax_id, second_name, phone_number
- if age<14
- search fields: birth_certificate, birth_date
- additional fields: first_name, last_name, second_name
Return empty array if no data found
Return only requested params, id, first_name, second_name, last_name, birth_place and merged_ids if data found
For example: