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

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

Validate request

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

Calculate age

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


Search existing MPI entity

Search only active persons - MPI.persons.is_active=true

  1. if tax_id is not null and age>=16
    • search via tax_id + first_name + last_name
MPI attributePre-conditionConditionPOST data attribute
MPI.person.tax_idoptionalequal$.tax_id
MPI.person.first_namealwaysequal$.first_name
MPI.person.last_namealwaysequal$.last_name
  1. if tax_id is null and age>=16
    • search via first_name + last_name + birth_date
MPI attributePre-conditionConditionPOST data attribute
MPI.person.last_namealwaysequal$.last_name
MPI.person.first_namealwaysequal$.first_name
MPI.person.birth_datealwaysequal$.birth_date
  1. if age<16
    • search via birth_certificatebirth_date
MPI attributePre-conditionConditionPOST data attribute
MPI.person.birth_datealwaysequal$.birth_date
MPI.person.birth_certificateoptional (always if age<16)equal$.birth_certificate


Add optional query params to search if exist

MPI attributePre-conditionConditionPOST data attribute
MPI.person.second_nameoptionalequal$.second_name
MPI.person.phone_numberoptionalequal$.phone_number
  • 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-19",
   "birth_country":"Україна",
   "birth_settlement":"Вінниця",
   "merged_ids":[
         "id":"7bca069f-21e4-4546-90cf-b65e3f39d93d"
   ]
}
  • No labels