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