Class: TelesignEnterprise::OmniVerifyClient
- Inherits:
-
Telesign::RestClient
- Object
- Telesign::RestClient
- TelesignEnterprise::OmniVerifyClient
- Defined in:
- lib/telesignenterprise/omniverify.rb
Overview
The Telesign Verify API makes it easy for you to set up phone-based, multi-factor authentication (MFA) using multiple channels and methods. See https://developer.telesign.com/enterprise/docs/verify-api-overview for detailed product documentation.
Instance Method Summary collapse
-
#create_verification_process(phone_number, **params) ⇒ Object
Use this action to create a verification process for the specified phone number.
-
#initialize(customer_id, api_key, rest_endpoint: 'https://verify.telesign.com', timeout: nil, source: 'ruby_telesign_enterprise', sdk_version_origin: TelesignEnterprise::SDK_VERSION, sdk_version_dependency: Gem.loaded_specs['telesign'].version) ⇒ OmniVerifyClient
constructor
A new instance of OmniVerifyClient.
-
#retrieve_verification_process(reference_id, **params) ⇒ Object
Use this action to retrieve a verification process for the specified reference_id.
-
#update_verification_process(reference_id, **params) ⇒ Object
Use this action to update a verification process for the specified reference_id.
Constructor Details
#initialize(customer_id, api_key, rest_endpoint: 'https://verify.telesign.com', timeout: nil, source: 'ruby_telesign_enterprise', sdk_version_origin: TelesignEnterprise::SDK_VERSION, sdk_version_dependency: Gem.loaded_specs['telesign'].version) ⇒ OmniVerifyClient
Returns a new instance of OmniVerifyClient.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/telesignenterprise/omniverify.rb', line 16 def initialize(customer_id, api_key, rest_endpoint: 'https://verify.telesign.com', timeout: nil, source: 'ruby_telesign_enterprise', sdk_version_origin: TelesignEnterprise::SDK_VERSION, sdk_version_dependency: Gem.loaded_specs['telesign'].version) super(customer_id, api_key, rest_endpoint: rest_endpoint, timeout: timeout, source: source, sdk_version_origin: sdk_version_origin, sdk_version_dependency: sdk_version_dependency) end |
Instance Method Details
#create_verification_process(phone_number, **params) ⇒ Object
Use this action to create a verification process for the specified phone number.
See https://developer.telesign.com/enterprise/reference/createverificationprocess for detailed API documentation.
36 37 38 39 40 |
# File 'lib/telesignenterprise/omniverify.rb', line 36 def create_verification_process(phone_number, **params) params = params.merge({ recipient: { phone_number: phone_number } }) params[:verification_policy] ||= [{ method: 'sms', fallback_time: 30 }] self.post(PATH_CREATE_VERIFICATION_PROCESS, **params) end |
#retrieve_verification_process(reference_id, **params) ⇒ Object
Use this action to retrieve a verification process for the specified reference_id.
See https://developer.telesign.com/enterprise/reference/getverificationprocess for detailed API documentation.
45 46 47 |
# File 'lib/telesignenterprise/omniverify.rb', line 45 def retrieve_verification_process(reference_id, **params) self.get(PATH_RETRIEVE_VERIFICATION_PROCESS % {:reference_id => reference_id}, **params) end |
#update_verification_process(reference_id, **params) ⇒ Object
Use this action to update a verification process for the specified reference_id.
See https://developer.telesign.com/enterprise/reference/updateverificationprocess for detailed API documentation.
52 53 54 |
# File 'lib/telesignenterprise/omniverify.rb', line 52 def update_verification_process(reference_id, **params) self.patch(PATH_UPDATE_VERIFICATION_PROCESS % {:reference_id => reference_id}, auth_method: 'Basic', **params) end |