(otp)
Send OTP codes to your users using their phone numbers.
- check - Check a code
- create_authentication - Send a code
- feedback - Send feedback
- get_authentication_status - Get authentication status
- retry - Perform a retry
Check a code
require 'ding_sdk'
s = ::DingSDK::Ding.new
s.config_security(
::DingSDK::Shared::Security.new(
api_key: "YOUR_API_KEY",
)
)
req = ::DingSDK::Shared::CreateCheckRequest.new(
authentication_uuid: "eebe792b-2fcc-44a0-87f1-650e79259e02",
check_code: "123456",
customer_uuid: "64f66a7c-4b2c-4131-a8ff-d5b954cca05f",
)
res = s.otp.check(req)
if ! res.create_check_response.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::DingSDK::Shared::CreateCheckRequest | ✔️ | The request object to use for the request. |
T.nilable(::DingSDK::Operations::CheckResponse)
Send a code
require 'ding_sdk'
s = ::DingSDK::Ding.new
s.config_security(
::DingSDK::Shared::Security.new(
api_key: "YOUR_API_KEY",
)
)
req = ::DingSDK::Shared::CreateAuthenticationRequest.new(
customer_uuid: "cf2edc1c-7fc6-48fb-86da-b7508c6b7b71",
locale: "fr-FR",
phone_number: "+1234567890",
)
res = s.otp.create_authentication(req)
if ! res.create_authentication_response.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::DingSDK::Shared::CreateAuthenticationRequest | ✔️ | The request object to use for the request. |
T.nilable(::DingSDK::Operations::CreateAuthenticationResponse)
Send feedback
require 'ding_sdk'
s = ::DingSDK::Ding.new
s.config_security(
::DingSDK::Shared::Security.new(
api_key: "YOUR_API_KEY",
)
)
req = ::DingSDK::Shared::FeedbackRequest.new(
customer_uuid: "cc0f6c04-40de-448f-8301-3cb0e6565dff",
phone_number: "+1234567890",
status: ::DingSDK::Shared::FeedbackRequestStatus::ONBOARDED,
)
res = s.otp.feedback(req)
if ! res.feedback_response.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::DingSDK::Shared::FeedbackRequest | ✔️ | The request object to use for the request. |
T.nilable(::DingSDK::Operations::FeedbackResponse)
Get authentication status
require 'ding_sdk'
s = ::DingSDK::Ding.new
s.config_security(
::DingSDK::Shared::Security.new(
api_key: "YOUR_API_KEY",
)
)
res = s.otp.get_authentication_status(auth_uuid="d8446450-f2fa-4dd9-806b-df5b8c661f23")
if ! res.authentication_status_response.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
auth_uuid |
::String | ✔️ | N/A |
T.nilable(::DingSDK::Operations::GetAuthenticationStatusResponse)
Perform a retry
require 'ding_sdk'
s = ::DingSDK::Ding.new
s.config_security(
::DingSDK::Shared::Security.new(
api_key: "YOUR_API_KEY",
)
)
req = ::DingSDK::Shared::RetryAuthenticationRequest.new(
authentication_uuid: "a4e4548a-1f7b-451a-81cb-a68ed5aff3b0",
customer_uuid: "28532118-1b33-420a-b57b-648c9bf85fee",
)
res = s.otp.retry(req)
if ! res.retry_authentication_response.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::DingSDK::Shared::RetryAuthenticationRequest | ✔️ | The request object to use for the request. |