...
Update confidant person relationship based on submitted data:
if verificationStatus, verificationReason and verificationComment submitted, set fields in confidant_person_relationship table (mpi database):
verification_status = $.verification_status
verification_comment = $.verification_comment
verification_reason = $.verification_reason
unverified_at = now() (if $.verification_status <> NOT_VERIFIED)
dracs_birth_synced_at = null (if $.verification_status = VERIFICATION_NEEDED and $.verification_reason = ONLINE_TRIGGERED)
dracs_birth_act_id = $.dracs_birth_act_id
updated_by = user_id (from token)
updated_at = current timestamp
if documentsRelationship submitted, set fields in confidant_person_relationship_documents table (mpi database) for document type = BIRTH_CERTIFICATE and confidant_person_relationship_id = $.confidantPersonRelationshipId:
number = $.documentNumber
issued_at = $.issuedAt (if exists in request, else skip update)
issued_by = $.issuedBy (if exists in request, else skip update)
updated_by = user_id (from token)
updated_at = current timestamp
In case if $.verification_status =
VERIFIED
- check existence of confidant person relationships verification candidates (where confidant_person_relationship_id == $.confidant_person_relationship_id and entity_type = ‘dracs_birth_act’ and status = ‘NEW’) in confidant_ person_relationship_verification_candidates table (mpi database), if found - update them, set values:status =
CONFIRMED
updated_at = current timestamp
Render a response according to specification.