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

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 18 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
    1. search fields: tax_id, first_name, last_name, birth_date
    2. additional fields: second_name, phone_number
  2. if tax_id is null and age>=16
    1. search fields: first_name, last_name, birth_date
    2. additional fields: tax_id, second_name, phone_number
  3. if age<16
    1. search fields: birth_certificate, birth_date
    2. 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:

Request
http://ehealth.edenlabllc.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