class StdHelpers
Public Class Methods
standard_headers()
click to toggle source
# File lib/telesignature/mock_service/fake_server.rb, line 118 def standard_headers # scraped from TeleSign api response { 'date' =>Time.now.strftime('%a, %d %b %Y %H:%M:%S %z'), 'server' =>'Apache', 'allow' =>'GET,POST,HEAD', 'connection' =>'close', 'content-type' =>'application/json'} end
standard_updated_on()
click to toggle source
# File lib/telesignature/mock_service/fake_server.rb, line 210 def standard_updated_on Time.now.utc.strftime('%Y-%m-%dT%H:%M:%S.%6N') end
std_reference_id()
click to toggle source
# File lib/telesignature/mock_service/fake_server.rb, line 206 def std_reference_id SecureRandom.uuid.gsub('-','').upcase end
std_response_body(reference_id, status_code = 'UNKNOWN')
click to toggle source
# File lib/telesignature/mock_service/fake_server.rb, line 127 def std_response_body reference_id, status_code = 'UNKNOWN' # scraped from TeleSign api response { 'reference_id' => reference_id, 'resource_uri' => '/v1/verify/#{reference_id}', 'sub_resource' => 'sms', 'errors' => [], 'status' => { 'updated_on' => standard_updated_on, 'code' => 290, 'description' => 'Message in progress' }, 'verify' => { 'code_state' => status_code, 'code_entered' => '' } } end
std_standard_body(phone_number, phone_type_hash)
click to toggle source
# File lib/telesignature/mock_service/fake_server.rb, line 145 def std_standard_body phone_number, phone_type_hash simple_phone = phone_number[0]=='1' ? phone_number.slice(1..-1) : phone_number { 'reference_id' => std_reference_id, 'resource_uri' => nil, 'sub_resource' => 'standard', 'status' => { 'updated_on' => standard_updated_on, 'code' => 300, 'description' => 'Transaction successfully completed' }, 'errors' => [], 'location' => { 'city' => 'Reno', 'state' => 'NV', 'zip' => '89501', 'metro_code' => '6720', 'county' => '', 'country' => { 'name' => 'United States', 'iso2' => 'US', 'iso3' => 'USA' }, 'coordinates' => { 'latitude' => 39.52598, 'longitude' => -119.80796 }, 'time_zone' => { 'name' =>' America/Los_Angeles', 'utc_offset_min' => '-8', 'utc_offset_max' => '-8' } }, 'numbering' => { 'original' => { 'complete_phone_number' => '1'+simple_phone, 'country_code' => '1', 'phone_number' => simple_phone }, 'cleansing' => { 'call' => { 'country_code' => '1', 'phone_number' => simple_phone, 'cleansed_code' => 100, 'min_length' => 10, 'max_length' => 10}, 'sms' => { 'country_code' => '1', 'phone_number' => simple_phone, 'cleansed_code' => 100, 'min_length' => 10, 'max_length' => 10 } } }, 'phone_type' => phone_type_hash, 'carrier' => { 'name' => 'AT&T - PSTN' } } end