...
if type = OTP ,
phone_number
is required andvalue
shouldn’t be set. And fieldalias
is optional.if type = OFFLINE ,
phone_number
andvalue
shouldn’t be set . And fieldalias
is optional.if type = THIRD_PERSON,
value
is required andphone_number
shouldn’t be set. And fieldalias
is required. ,phone_number
,alias
are required.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.valuevalidate value:
validate person.id is UUID
in case error return 422
search person by person.id in MPI
in case error return 422, "such person doesn't exist"
search person by person.id in MPI
in case error return 422, "third person must be active"
search third_person.age > 18 years:
in case error return 422, "third person must be adult"
validate third_person.auth_method !=N/A
in case error return 422, "third person must has auth method OTP or OFFLINE"
...
Set default auth method of person on IL.auth_method_request.auth_method_current - use function in mpi, that returm return default auth method.
Generate verification code
...
Invoke Initialize OTP to generate one time password and send it where auth_method_requests.auth_method_current = OTP. (Use function in mpi, that returm default auth method)
cURL example
|
...