ЕСОЗ - публічна документація

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 6 Next »

Validate request

    1. Validate mandatory query params
      1. first_name
      2. last_name
      3. birth_date
    2. Validate optional query params
      1. tax_id
      2. birth_certificate
      3. phone_number

Logic

  1. if tax_id is not null and age>=16
    1. search via tax_id + first_name + last_name
  2. if tax_id is null and age>=16
    1. search via first_name + last_name + birth_date
  3. if age<16
    1. search via birth_certificatebirth_date



Calculate age

age = MONTHS_BETWEEN (now(), $.birth_date) / 12


Search existing MPI entity

Search for existing entity using GET query parameters:

MPI attribute

Pre-condition

Condition

POST data attribute

MPI.person.last_namealwaysequal$.last_name
MPI.person.first_namealwaysequal$.first_name
MPI.person.birth_datealwaysequal$.birth_date
MPI.person.tax_idoptional (if $.tax_id is not null)equal$.tax_id
MPI.person.second_nameoptional (if $.tax_id is not null)equal$.second_name
MPI.person.phones.number (type=MOBILE)optional (if $.phone_number is not null)equal$.phone_number
MPI.person.birth_certificate

always if $.person_age < 18

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:

Request
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
Response
{
   "id":"b075f148-7f93-4fc2-b2ec-2d81b19a9b7b",
   "first_name":"Петро",
   "last_name":"Іванов",
   "second_name":"Миколайович",
   "birth_date":"1991-08-19T00:00:00.000Z",
   "birth_country":"Україна",
   "birth_settlement":"Вінниця",
   "merged_ids":[
         "id":"7bca069f-21e4-4546-90cf-b65e3f39d93d"
   ]
}
  • No labels