11require 'telesign/rest'
2+ require_relative 'omniverify'
3+ require_relative 'constants'
24
35VERIFY_SMS_RESOURCE = '/v1/verify/sms'
46VERIFY_VOICE_RESOURCE = '/v1/verify/call'
@@ -17,9 +19,11 @@ def initialize(customer_id,
1719 rest_endpoint : 'https://rest-ww.telesign.com' ,
1820 timeout : nil ,
1921 source : 'ruby_telesign_enterprise' ,
20- sdk_version_origin : '2.5.0' ,
21- sdk_version_dependency : Gem . loaded_specs [ 'telesign' ] . version )
22+ sdk_version_origin : TelesignEnterprise ::SDK_VERSION ,
23+ sdk_version_dependency : Gem . loaded_specs [ 'telesign' ] . version ,
24+ rest_endpoint_verify : 'https://verify.telesign.com' )
2225
26+ @omniVerifyClient = OmniVerifyClient . new ( customer_id , api_key , rest_endpoint : rest_endpoint_verify )
2327 super ( customer_id ,
2428 api_key ,
2529 rest_endpoint : rest_endpoint ,
@@ -29,33 +33,6 @@ def initialize(customer_id,
2933 sdk_version_dependency : sdk_version_dependency )
3034 end
3135
32- class OmniVerifyClient < Telesign ::RestClient
33- def initialize ( customer_id ,
34- api_key ,
35- rest_endpoint : 'https://verify.telesign.com' ,
36- timeout : nil )
37-
38- super ( customer_id ,
39- api_key ,
40- rest_endpoint : rest_endpoint ,
41- timeout : timeout )
42- end
43-
44- def create_verification_process ( phone_number , **params )
45- params = { recipient : { phone_number :phone_number } }
46- if !params . key? ( "verification_policy" )
47- params [ :verification_policy ] = [ { method : 'sms' , fallback_time : 30 } ]
48- end
49- self . post ( VERIFY_OMNICHANNEL_RESOURCE , **params )
50- end
51-
52- private
53-
54- def content_type
55- "application/json"
56- end
57-
58- end
5936 # The SMS Verify API delivers phone-based verification and two-factor authentication using a time-based,
6037 # one-time passcode sent over SMS.
6138 #
@@ -109,8 +86,7 @@ def completion(reference_id, **params)
10986 #
11087 # See https://developer.telesign.com/enterprise/reference/createverificationprocess for detailed API documentation.
11188 def create_verification_process ( phone_number , **params )
112- omni_verify = OmniVerifyClient . new ( @customer_id , @api_key , rest_endpoint : @rest_endpoint )
113- omni_verify . create_verification_process ( phone_number , **params )
89+ @omniVerifyClient . create_verification_process ( phone_number , **params )
11490 end
11591
11692 end
0 commit comments