...

  1. Check at least one of allowed field is submitted and has value:

    • first_name

    • last_name

    • second_name

    • gender

    • external_id

    • birth_date

    • emergency_contact

    • death_date

      • In case of error - return 422 (Schema validation failed)

    • note

  2. Check if any forbidden field is submitted:

  3. note

  • status

    1. In case of error - return 422 (Schema validation failed)

Validate fields

  • Validate external_id according to regexp - 8-10.8-10.1-10 [0-9

  • Validate birth_date - must be <= today()

    • else error 422 "Birth date can't be in the future"Validate death_date < now():

    • In case of error - return 422 - “Death date can not be in future”

  • Validate death_date > = birth_date:

    • else error 422 "Death date should equal or greater than birth_date"

  • If submitted, set mpi.preperson.status = inactive

...

Parameter

Source

Description

external_id

Request: external_id

Identifier from external system. Get from request body

first_name

Request: first_name

 

second_name

Request: second_name

 

last_name

Request: last_name

 

gender

Request: gender

 

birth_date

Request: birth_date

 

emergency_contact

Request: emergency_contact

 

death_date

Request: death_date

note

Request: note

updated_at

timestamp: now()

Get current date-time

updated_by

uuid

Extract user from token