Versions Compared

Key

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

...

if action = insert

  1. if type = OTP ,

    1. phone_number is required and value shouldn’t be set. And field alias is optional.

    2. Verificate that il.authentication_method_request.authentication_method.phone_number is in DB.VERIFICATION.VERIFIED_PHONES

  2. if type = OFFLINE , phone_numberand value shouldn’t be set . And field alias is optional.

  3. if type = THIRD_PERSON, value ,phone_number, alias are required.

  4. if type = THIRD_PERSON - Validate phone_number with mpi.person_auth_method.phone_number where mpi.person_auth_method.person_id = auth_method_request.authentication_method.value

  5. validate value:

    1. validate person.id is UUID

      • in case error return 422

    2. search person by person.id in MPI 

      • in case error return 422, "such person doesn't exist"

    3. search person by person.id in MPI 

      • in case error return 422, "third person must be active"

    4. search third_person.age > 18 years:

      • in case error return 422, "third person must be adult"

    5. validate third_person.auth_method !=N/A

      • in case error return 422, "third person must has auth method OTP or OFFLINE"

...

  1. Generate URL's with type person.{$.person.documents.[:].type} (or Generate URL's with type third_person.{$.third_person.documents.[:].type})

If action = insert and il.auth_method_request.authentication_method.type = OFFLINE:

  1. Generate URL's with type person.{$.person.documents.[:].type}