Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Update confidant person relationship based on submitted data:

    1. if verificationStatus, verificationReason and verificationComment submitted, set fields in confidant_person_relationship table (mpi database):

      1. verification_status = $.verification_status

      2. verification_comment = $.verification_comment

      3. verification_reason = $.verification_reason

      4. unverified_at = now() (if $.verification_status <> NOT_VERIFIED)

      5. dracs_birth_synced_at = null (if $.verification_status = VERIFICATION_NEEDED and $.verification_reason = ONLINE_TRIGGERED)

      6. dracs_birth_act_id = $.dracs_birth_act_id

      7. updated_by = user_id (from token)

      8. updated_at = current timestamp

    2. if documentsRelationship submitted, set fields in confidant_person_relationship_documents table (mpi database) for document type = BIRTH_CERTIFICATE and confidant_person_relationship_id = $.confidantPersonRelationshipId:

      1. number = $.documentNumber

      2. issued_at = $.issuedAt (if exists in request, else skip update)

      3. issued_by = $.issuedBy (if exists in request, else skip update)

      4. updated_by = user_id (from token)

      5. updated_at = current timestamp

  2. 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:

    1. status = CONFIRMED

    2. updated_at = current timestamp

  3. Render a response according to specification.