Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 10
Next »
Validate request
- Validate mandatory query params
- first_name
- last_name
- birth_date
- Validate optional query params
- second_name
- tax_id
- birth_certificate
- phone_number
Calculate age
age = MONTHS_BETWEEN (now(), $.birth_date) / 12
Search existing MPI entity
- if tax_id is not null and age>=16
- search via
tax_id
+ first_name
+ last_name
MPI attribute | Pre-condition | Condition | POST data attribute |
---|
MPI.person.tax_id | optional | equal | $.tax_id |
MPI.person.first_name | always | equal | $.first_name |
MPI.person.last_name | always | equal | $.last_name |
- if tax_id is null and age>=16
- search via
first_name
+ last_name + birth_date
MPI attribute | Pre-condition | Condition | POST data attribute |
---|
MPI.person.last_name | always | equal | $.last_name |
MPI.person.first_name | always | equal | $.first_name |
MPI.person.birth_date | always | equal | $.birth_date |
- if age<16
- search via
birth_certificate
+ birth_date
MPI attribute | Pre-condition | Condition | POST data attribute |
---|
MPI.person.phones.number (type=MOBILE) | optional | equal | $.phone_number |
MPI.person.birth_certificate | optional | equal | $.birth_certificate |
- Return empty array if no data found
- Return only requested params, birth_place, second_name and merged_ids if data found
For example:
http://ehealth.nebo15.com/api/persons?first_name=%D0%9F%D0%B5%D1%82%D1%80%D0%BE&last_name=%D0%86%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2&birth_date=1991-08-19T00%3A00%3A00.000Z
{
"id":"b075f148-7f93-4fc2-b2ec-2d81b19a9b7b",
"first_name":"Петро",
"last_name":"Іванов",
"second_name":"Миколайович",
"birth_date":"1991-08-19",
"birth_country":"Україна",
"birth_settlement":"Вінниця",
"merged_ids":[
"id":"7bca069f-21e4-4546-90cf-b65e3f39d93d"
]
}