Send an OTP code to a user's phone number.
import ding
from ding.models import components
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.otp.create_authentication(request=components.CreateAuthenticationRequest(
customer_uuid='c9f826e0-deca-41ec-871f-ecd6e8efeb46',
phone_number='+1234567890',
locale='fr-FR',
))
if res.create_authentication_response is not None:
# handle response
pass
Check that a code entered by a user is valid.
import ding
from ding.models import components
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.otp.check(request=components.CreateCheckRequest(
customer_uuid='e0e7b0e9-739d-424b-922f-1c2cb48ab077',
authentication_uuid='8f1196d5-806e-4b71-9b24-5f96ec052808',
check_code='123456',
))
if res.create_check_response is not None:
# handle response
pass
Perform a retry if a user has not received the code.
import ding
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.otp.retry()
if res.retry_authentication_response is not None:
# handle response
pass
Send feedback about the authentication process.
import ding
from ding.models import components
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.otp.feedback(request=components.FeedbackRequest(
customer_uuid='c0c405fa-6bcb-4094-9430-7d6e2428ff23',
phone_number='+1234567890',
status=components.FeedbackRequestStatus.ONBOARDED,
))
if res.feedback_response is not None:
# handle response
pass
Get the status of an authentication.
import ding
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.otp.get_authentication_status(auth_uuid='d8446450-f2fa-4dd9-806b-df5b8c661f23')
if res.authentication_status_response is not None:
# handle response
pass
Perform a phone number lookup.
import ding
s = ding.Ding(
api_key='YOUR_API_KEY',
)
res = s.lookup.lookup(phone_number='<value>', customer_uuid='6e93aa15-9177-4d09-8395-b69ce50db1c8')
if res.lookup_response is not None:
# handle response
pass