From ee73746487e1cd3c08c9cd8366553bf8bc10f04f Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Wed, 30 Jan 2013 11:11:14 -0800 Subject: [PATCH 01/12] Uploading first cut of the Java TeleSign SDK. --- LICENSE.txt | 19 ++ README.md | 119 +++++++- libs/.zip | Bin 0 -> 306 bytes src/com/telesign/phoneid/PhoneId.java | 105 +++++++ .../response/PhoneIdContactResponse.java | 110 ++++++++ .../phoneid/response/PhoneIdLiveResponse.java | 103 +++++++ .../response/PhoneIdScoreResponse.java | 73 +++++ .../response/PhoneIdStandardResponse.java | 95 +++++++ src/com/telesign/util/PhoneUtil.java | 62 ++++ src/com/telesign/util/TeleSignRequest.java | 264 ++++++++++++++++++ src/com/telesign/verify/Verify.java | 188 +++++++++++++ .../verify/response/VerifyResponse.java | 40 +++ test/com/telesign/PhoneIdTest.java | 107 +++++++ test/com/telesign/TeleSignRequestTest.java | 51 ++++ test/com/telesign/VerifyTest.java | 94 +++++++ test/com/telesign/response/ResponseTest.java | 47 ++++ 16 files changed, 1474 insertions(+), 3 deletions(-) create mode 100644 LICENSE.txt create mode 100644 libs/.zip create mode 100644 src/com/telesign/phoneid/PhoneId.java create mode 100644 src/com/telesign/phoneid/response/PhoneIdContactResponse.java create mode 100644 src/com/telesign/phoneid/response/PhoneIdLiveResponse.java create mode 100644 src/com/telesign/phoneid/response/PhoneIdScoreResponse.java create mode 100644 src/com/telesign/phoneid/response/PhoneIdStandardResponse.java create mode 100644 src/com/telesign/util/PhoneUtil.java create mode 100644 src/com/telesign/util/TeleSignRequest.java create mode 100644 src/com/telesign/verify/Verify.java create mode 100644 src/com/telesign/verify/response/VerifyResponse.java create mode 100644 test/com/telesign/PhoneIdTest.java create mode 100644 test/com/telesign/TeleSignRequestTest.java create mode 100644 test/com/telesign/VerifyTest.java create mode 100644 test/com/telesign/response/ResponseTest.java diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..c2b1dd5 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2012 TeleSign Corp. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 86c5ddb..9078383 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,117 @@ -java_telesign -============= +======== +TeleSign +======== -Java TeleSign SDK \ No newline at end of file +:Info: + For more information, visit the `TeleSign web site `_. + For the latest source code, visit the `TeleSign github repository `_. + +:Author: + Telesign Corp. + +--------------------------------- +TeleSign Web Services: Java SDK +--------------------------------- + +**TeleSign Web Services** conform to the `REST Web Service Design Model `_. Services are exposed as URI-addressable resources through the set of *RESTful* procedures in our **TeleSign REST API**. + +The **TeleSign Java SDK** is a Java library that provides an interface to `TeleSign Web Services `_. + +Authentication +-------------- + +**You will need a Customer ID and API Key in order to use TeleSign’s REST API**. If you are already a customer and need an API Key, you can generate one in the `Client Portal `_. If you are not a customer and would like to get an API Key, please contact `support@telesign.com `_ + +You supply your credentials to the API by passing them in during class initialization. + +>>> + String customer_id = "CUSTOMER_ID_GOES_HERE"; + String secret_key = "SECRECT_KEY_GOES_HERE"; + Verify verify = new Verify(customer_id, secret_key); + +The Java Classes +------------------ + +With just two classes, **telesign.api** abstracts much of the complexity of the TeleSign REST API. + ++------------------------------+--------------------------------------------------------------------------+ +| Java Class | Description | ++==============================+==========================================================================+ +| com.telesign.phoneid.PhoneId | The **PhoneId** class exposes three services that each provide | +| | information about a specified phone number. | +| | | +| | *standard* | +| | Retrieves the standard set of details about the specified phone | +| | number. This includes the type of phone (e.g., land line or mobile), | +| | and it's approximate geographic location. | +| | *score* | +| | Retrieves a score for the specified phone number. This ranks the | +| | phone number's "risk level" on a scale from 0 to 1000, so you can | +| | code your web application to handle particular use cases (e.g., to | +| | stop things like chargebacks, identity theft, fraud, and spam). | +| | *contact* | +| | In addition to the information retrieved by *standard*, this service | +| | provides the Name & Address associated with the specified phone | +| | number. | +| | *live* | +| | In addition to the information retrieved by *standard*, this | +| | service provides actionable data associated with the specified phone | +| | number. | +| | | ++------------------------------+--------------------------------------------------------------------------+ +| com.telesign.verify.Verify | The **Verify** class exposes two services for sending users a | +| | verification token (a three to five-digit number). You can use this | +| | mechanism to simply test whether you can reach users at the phone number | +| | they supplied, or you can have them use the token to authenticate | +| | themselves with your web application. In addition, this class also | +| | exposes a service that allows you to confirm the result of the | +| | authentication. | +| | | +| | You can use this verification factor in combination with *username* | +| | & *password* to provide *two-factor* authentication for higher | +| | security. | +| | | +| | *call* | +| | Calls the specified phone number, and using speech synthesis—speaks | +| | the verification code to the user. | +| | *sms* | +| | Send a text message containing the verification code to the | +| | specified phone number (supported for mobile phones only). | +| | *status* | +| | Retrieves the verification result. You make this call in your web | +| | application after users complete the authentication transaction | +| | (using either a *call* or *sms*). | +| | | ++------------------------------+--------------------------------------------------------------------------+ + +Java Code Example: To Verify a Call +------------------------------------- + +Here's a basic code example. + +>>> + String customer_id = "CUSTOMER_ID_GOES_HERE"; + String secret_key = "SECRECT_KEY_GOES_HERE"; + Verify verify = new Verify(customer_id, secret_key); + VerifyResponse ret = verify.call("13103409700"); + + {"reference_id":"013C8CC050DF040BE4D412D700002101","resource_uri":"/v1/verify/013C8CC050DF040BE4D412D700002101","sub_resource":"call","errors":[],"status":{"updated_on":"2013-01-30T18:37:59.444100Z","code":103,"description":"Call in progress"},"verify":{"code_state":"UNKNOWN","code_entered":""}} + +Documentation +------------- + +Detailed documentation for TeleSign™ REST APIs is available in the +`Client Portal `_ + +Testing +------- + +The easiest way to run the tests is to install `junit +`_ Tests are located in the *test/* directory. + +Support and Feedback +-------------------- + +For more information about the Phone Verify and PhoneID Standard services, please contact your TeleSign representative: + +Email: `support@telesign.com `_ \ No newline at end of file diff --git a/libs/.zip b/libs/.zip new file mode 100644 index 0000000000000000000000000000000000000000..a26c16281b4d4194eadea46ac43037cfb622abaa GIT binary patch literal 306 zcmWIWW@h1H0D&EQO`X6DD8a%Y!%$q5tREV}$-unE`Cq`k<^KapE4UdLSza(RFo1~w zxbDbMRNY)a-6g5TC25&Csl^a8w0izxH-nK$jv1F5B%rPlVEF3@VnSTR3ULvJYY--3 hx(C@LJD^F(t^=9}avg?wtZX1VnSgK>kZuBT7ywtqH8TJJ literal 0 HcmV?d00001 diff --git a/src/com/telesign/phoneid/PhoneId.java b/src/com/telesign/phoneid/PhoneId.java new file mode 100644 index 0000000..47dfb3b --- /dev/null +++ b/src/com/telesign/phoneid/PhoneId.java @@ -0,0 +1,105 @@ +package com.telesign.phoneid; + +import java.io.IOException; + +import com.google.gson.Gson; +import com.telesign.phoneid.response.PhoneIdContactResponse; +import com.telesign.phoneid.response.PhoneIdLiveResponse; +import com.telesign.phoneid.response.PhoneIdScoreResponse; +import com.telesign.phoneid.response.PhoneIdStandardResponse; +import com.telesign.util.PhoneUtil; +import com.telesign.util.TeleSignRequest; + + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneId { + public PhoneId(String customer_id, String secret_key) { + this.customer_id = customer_id; + this.secret_key = secret_key; + } + + /** + * Make a phoneid request to Telesign's API. Requires the phone number, customer_id + * and secret_key + * + * @param identifier - the phone number to use + * @return + */ + public PhoneIdStandardResponse standard(String identifier) { + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(identifier); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/standard/" + clean_phone, "GET", customer_id, secret_key); + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + PhoneIdStandardResponse response = gson.fromJson(result, PhoneIdStandardResponse.class); + + return response; + } + + public PhoneIdScoreResponse score(String identifier, String ucid) { + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(identifier); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/score/" + clean_phone, "GET", customer_id, secret_key); + tr.addParam("ucid", ucid); + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + PhoneIdScoreResponse response = gson.fromJson(result, PhoneIdScoreResponse.class); + + return response; + } + + public PhoneIdContactResponse contact(String identifier, String ucid) { + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(identifier); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/contact/" + clean_phone, "GET", customer_id, secret_key); + tr.addParam("ucid", ucid); + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + PhoneIdContactResponse response = gson.fromJson(result, PhoneIdContactResponse.class); + + return response; + } + + public PhoneIdLiveResponse live(String identifier, String ucid) { + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(identifier); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/live/" + clean_phone, "GET", customer_id, secret_key); + tr.addParam("ucid", ucid); + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + PhoneIdLiveResponse response = gson.fromJson(result, PhoneIdLiveResponse.class); + + return response; + } + + + + private final String customer_id; + private final String secret_key; +} diff --git a/src/com/telesign/phoneid/response/PhoneIdContactResponse.java b/src/com/telesign/phoneid/response/PhoneIdContactResponse.java new file mode 100644 index 0000000..2ce9631 --- /dev/null +++ b/src/com/telesign/phoneid/response/PhoneIdContactResponse.java @@ -0,0 +1,110 @@ +package com.telesign.phoneid.response; + +import com.google.gson.Gson; + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneIdContactResponse { + public String reference_id; + public String resource_uri; + public String sub_resource; + public Error[] errors; + public PhoneType phone_type; + public String signature_string; + public Status status; + public Numbering numbering; + public Location location; + public Contact contact; + + public static class Error { + public int code; + public String description; + } + + public static class PhoneType { + public int code; + public String description; + } + + public static class Status { + public String updated_on; + public int code; + public String description; + } + + public static class Numbering { + public OriginalNumber original; + public CleansingNumber cleansing; + + public static class OriginalNumber { + public String phone_number; + public String complete_phone_number; + public String country_code; + } + + public static class CleansingNumber { + public Number sms; + public Number call; + public static class Number { + public String phone_number; + public String country_code; + public int min_length; + public int max_length; + public int cleansed_code; + } + } + } + + public static class Location { + public String county; + public String city; + public String state; + public String zip; + public Country country; + public TimeZone time_zone; + public Coordinates coordinates; + public String metro_code; + + public static class Country { + public String iso2; + public String iso3; + public String name; + } + + public static class TimeZone { + public String utc_offset_min; + public String name; + public String utc_offset_max; + } + + public static class Coordinates { + public double latitude; + public double longitude; + } + } + + public static class Contact { + public String firstname; + public String lastname; + public String address1; + public String address2; + public String address3; + public String address4; + public String city; + public String state_province; + public String country; + public String zip_postal_code; + } + + @Override + public String toString() { + Gson gson = new Gson(); + return gson.toJson(this); + } + +} \ No newline at end of file diff --git a/src/com/telesign/phoneid/response/PhoneIdLiveResponse.java b/src/com/telesign/phoneid/response/PhoneIdLiveResponse.java new file mode 100644 index 0000000..d8cc47b --- /dev/null +++ b/src/com/telesign/phoneid/response/PhoneIdLiveResponse.java @@ -0,0 +1,103 @@ +package com.telesign.phoneid.response; + +import com.google.gson.Gson; + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneIdLiveResponse { + public String reference_id; + public String resource_uri; + public String sub_resource; + public Error[] errors; + public PhoneType phone_type; + public String signature_string; + public Status status; + public Numbering numbering; + public Location location; + public Live live; + + public static class Error { + public int code; + public String description; + } + + public static class PhoneType { + public int code; + public String description; + } + + public static class Status { + public String updated_on; + public int code; + public String description; + } + + public static class Numbering { + public OriginalNumber original; + public CleansingNumber cleansing; + + public static class OriginalNumber { + public String phone_number; + public String complete_phone_number; + public String country_code; + } + + public static class CleansingNumber { + public Number sms; + public Number call; + public static class Number { + public String phone_number; + public String country_code; + public int min_length; + public int max_length; + public int cleansed_code; + } + } + } + + public static class Location { + public String county; + public String city; + public String state; + public String zip; + public Country country; + public TimeZone time_zone; + public Coordinates coordinates; + public String metro_code; + + public static class Country { + public String iso2; + public String iso3; + public String name; + } + + public static class TimeZone { + public String utc_offset_min; + public String name; + public String utc_offset_max; + } + + public static class Coordinates { + public double latitude; + public double longitude; + } + } + + public static class Live { + public String subscriber_status; + public String device_status; + public String roaming; + public String roaming_country; + } + + @Override + public String toString() { + Gson gson = new Gson(); + return gson.toJson(this); + } +} \ No newline at end of file diff --git a/src/com/telesign/phoneid/response/PhoneIdScoreResponse.java b/src/com/telesign/phoneid/response/PhoneIdScoreResponse.java new file mode 100644 index 0000000..84efada --- /dev/null +++ b/src/com/telesign/phoneid/response/PhoneIdScoreResponse.java @@ -0,0 +1,73 @@ +package com.telesign.phoneid.response; + +import com.google.gson.Gson; + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneIdScoreResponse { + public String reference_id; + public String resource_uri; + public String sub_resource; + public Error[] errors; + public String signature_string; + public Status status; + public Numbering numbering; + public Risk risk; + + public static class Error { + public int code; + public String description; + } + + public static class PhoneType { + public int code; + public String description; + } + + public static class Status { + public String updated_on; + public int code; + public String description; + } + + public static class Numbering { + public OriginalNumber original; + public CleansingNumber cleansing; + + public static class OriginalNumber { + public String phone_number; + public String complete_phone_number; + public String country_code; + } + + public static class CleansingNumber { + public Number sms; + public Number call; + public static class Number { + public String phone_number; + public String country_code; + public int min_length; + public int max_length; + public int cleansed_code; + } + } + } + + public static class Risk { + public String level; + public int score; + public String recommendation; + } + + @Override + public String toString() { + Gson gson = new Gson(); + return gson.toJson(this); + } + +} \ No newline at end of file diff --git a/src/com/telesign/phoneid/response/PhoneIdStandardResponse.java b/src/com/telesign/phoneid/response/PhoneIdStandardResponse.java new file mode 100644 index 0000000..192b05c --- /dev/null +++ b/src/com/telesign/phoneid/response/PhoneIdStandardResponse.java @@ -0,0 +1,95 @@ +package com.telesign.phoneid.response; + +import com.google.gson.Gson; + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneIdStandardResponse { + public String reference_id; + public String resource_uri; + public String sub_resource; + public Error[] errors; + public PhoneType phone_type; + public String signature_string; + public Status status; + public Numbering numbering; + public Location location; + + public static class Error { + public int code; + public String description; + } + + public static class PhoneType { + public int code; + public String description; + } + + public static class Status { + public String updated_on; + public int code; + public String description; + } + + public static class Numbering { + public OriginalNumber original; + public CleansingNumber cleansing; + + public static class OriginalNumber { + public String phone_number; + public String complete_phone_number; + public String country_code; + } + + public static class CleansingNumber { + public Number sms; + public Number call; + public static class Number { + public String phone_number; + public String country_code; + public int min_length; + public int max_length; + public int cleansed_code; + } + } + } + + public static class Location { + public String county; + public String city; + public String state; + public String zip; + public Country country; + public TimeZone time_zone; + public Coordinates coordinates; + public String metro_code; + + public static class Country { + public String iso2; + public String iso3; + public String name; + } + + public static class TimeZone { + public String utc_offset_min; + public String name; + public String utc_offset_max; + } + + public static class Coordinates { + public double latitude; + public double longitude; + } + } + + @Override + public String toString() { + Gson gson = new Gson(); + return gson.toJson(this); + } +} \ No newline at end of file diff --git a/src/com/telesign/util/PhoneUtil.java b/src/com/telesign/util/PhoneUtil.java new file mode 100644 index 0000000..d33e4ce --- /dev/null +++ b/src/com/telesign/util/PhoneUtil.java @@ -0,0 +1,62 @@ +package com.telesign.util; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneUtil { + + /** + * helper method to validate numbers to 11 digits + * + * @param phoneNumber + * @return the phone number validated to 11 digits + */ + public static String formatTo11Digits(String phoneNumber){ + if(phoneNumber == null) return null; + + //clean the phone number of anything but digits + String cleanPhone = phoneNumber.replaceAll("[^\\d]", ""); + + try { + Long.parseLong(cleanPhone); + } catch(NumberFormatException nfe) { + return null; + } + + switch(cleanPhone.length()) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + return null; + case 10: + return "1" + cleanPhone; + case 11: + return cleanPhone; + case 12: + //if the phone number is 12 digits and starts with 11 or 01, treat it as country code and omit + //example 113102669619 + if(cleanPhone.charAt(0) == '0') { + return cleanPhone.substring(1); + } + return null; + case 13: + if(cleanPhone.startsWith("00")){ + return cleanPhone.substring(2); + } + return null; + default: + return null; + } + } + +} diff --git a/src/com/telesign/util/TeleSignRequest.java b/src/com/telesign/util/TeleSignRequest.java new file mode 100644 index 0000000..96fef77 --- /dev/null +++ b/src/com/telesign/util/TeleSignRequest.java @@ -0,0 +1,264 @@ +package com.telesign.util; +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.security.SignatureException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.codec.binary.Base64; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class TeleSignRequest { + + + + public TeleSignRequest(String base, String resource, String method, String customer_id, String secret_key) { + + this.base = base; + this.resource = resource; + this.customer_id = customer_id; + this.secret_key = secret_key; + + post = (method.toLowerCase().equals("post")); + + ts_headers = new TreeMap(); + headers = new TreeMap(); + params = new HashMap(); + } + + + public void addHeader(String key, String value) { + if((key.length() > 4) && (key.toLowerCase().substring(0, 5).equals("x-ts-"))) { + + //mark the date if it is found to not use normal date params + if(key.toLowerCase().equals("x-ts-date")) { + ts_date = true; + } + ts_headers.put(key, value); + } + headers.put(key, value); + } + + public void addParam(String key, String value) { + params.put(key, value); + } + + + public void setPostBody(String post_body) { + body = post_body; + } + + public String getPostBody() { + return body; + } + + public Map getAllHeaders() { + TreeMap tmp = new TreeMap(); + tmp.putAll(headers); + tmp.putAll(ts_headers); + return tmp; + } + + public Map getTsHeaders() { + return ts_headers; + } + + public Map getAllParams() { + return params; + } + + // Authorization = "TSA" + " " + Customer ID + ":" + Signature + // + // Signature = Base64( HMAC-SHA1( YourTeleSignAPIKey, UTF-8-Encoding-Of( StringToSign ) ) ) + // + // StringToSign = HTTP-method + "\n" + + // Content-Type + "\n" + + // Date + "\n" + + // CanonicalizedTsHeaders + + // CanonicalizedPOSTVariables + + // CanonicalizedResource + // + // CanonicalizedTsHeaders = + // + // CanonicalizedPOSTVariables = + // + // CanonicalizedResource = + public String executeRequest() throws IOException { + String signingString = getSigningString(customer_id); + String signature; + String url_output = ""; + + /* construct the full url */ + StringBuffer full_url = new StringBuffer(base).append(resource); + if(params.size() > 0) { + full_url.append("?"); + int i =0; + for(String key : params.keySet()) { + if(++i != 0) { //don't add the ampersand on the first iteration + full_url.append("&"); + } + + full_url.append(URLEncoder.encode(key, "UTF-8")).append("=").append(URLEncoder.encode(params.get(key), "UTF-8")); + } + } + + url = new URL(full_url.toString()); + connection = (HttpURLConnection) url.openConnection(); + connection.setConnectTimeout(30000); + + + try { + signature = hmacsha1(signingString, secret_key); + } catch (SignatureException e) { + System.err.println("Error signing request " + e.getMessage()); + return null; + } + + String auth_header = "TSA " + customer_id + ":" + signature; + + connection.setRequestProperty("Authorization", auth_header); + + if(post) { + connection.setRequestProperty("Content-Length", Integer.toString(body.length())); + } + + for(String key : ts_headers.keySet()) { + connection.setRequestProperty(key, ts_headers.get(key)); + } + + for(String key : headers.keySet()) { + connection.setRequestProperty(key, headers.get(key)); + } + + if(post) { + connection.setDoOutput(true); + DataOutputStream wr = new DataOutputStream ( + connection.getOutputStream ()); + wr.writeBytes(body); + wr.flush(); + wr.close(); + } + + int response = connection.getResponseCode(); + + BufferedReader in; + try { + InputStream isr = (response == 200) ? connection.getInputStream() : connection.getErrorStream(); + in = new BufferedReader(new InputStreamReader(isr)); + String urlReturn; + + while ((urlReturn = in.readLine()) != null) { + url_output += urlReturn; + } + in.close(); + } catch (IOException e) { + System.err.println("IOException while reading from input stream " + e.getMessage()); + } + + + return url_output; + } + + /** + * Only run when the request is executed + * + * @param customer_id + * @return + */ + private String getSigningString(String customer_id) { + String stringToSign = post ? "POST\n": "GET\n"; + String content_type = post ? "application/x-www-form-urlencoded\n" : "\n"; + + /* set the content type */ + stringToSign += content_type; + + /* Handle the Date */ + if(ts_date) { + stringToSign += "\n"; + } else { + + Date now = new Date(); + //Tue, 10 Jan 2012 19:36:42 +0000 + SimpleDateFormat rfc2616 = new SimpleDateFormat("EEE, dd MMM YYYY HH:mm:ss ZZZZ"); + String date = rfc2616.format(now); + addHeader("Date", date); + stringToSign += date + "\n"; + } + + //canonize the ts_headers + Set orderedKeys = ts_headers.keySet(); + for(String key : orderedKeys) { + stringToSign += key.toLowerCase() + ":" + ts_headers.get(key) + "\n"; + } + + if(post) { + stringToSign += body + "\n"; + } + + stringToSign += resource; + + return stringToSign; + } + + private String hmacsha1(String data, String key) throws java.security.SignatureException { + String HMAC_SHA1_ALGORITHM = "HmacSHA1"; + String result; + + byte[] decoded_key = Base64.decodeBase64(key); + + try { + // get an hmac_sha1 key from the raw key bytes + SecretKeySpec signingKey = new SecretKeySpec(decoded_key, HMAC_SHA1_ALGORITHM); + + // get an hmac_sha1 Mac instance and initialize with the signing key + Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM); + mac.init(signingKey); + + // compute the hmac on input data bytes + byte[] rawHmac = mac.doFinal(data.getBytes()); + + // base64-encode the hmac + result = new String(Base64.encodeBase64(rawHmac)); + + } catch (Exception e) { + throw new SignatureException("Failed to generate HMAC : " + e.getMessage()); + } + + return result; + } + + private TreeMap ts_headers; + private TreeMap headers; + + private HashMap params; + + private URL url; + private HttpURLConnection connection; + private boolean post; + private String body = ""; + + private final String base; + private final String resource; + private final String customer_id; + private final String secret_key; + + private boolean ts_date = false; +} diff --git a/src/com/telesign/verify/Verify.java b/src/com/telesign/verify/Verify.java new file mode 100644 index 0000000..f9b44b7 --- /dev/null +++ b/src/com/telesign/verify/Verify.java @@ -0,0 +1,188 @@ +package com.telesign.verify; + +import java.io.IOException; +import java.net.URLEncoder; + +import com.google.gson.Gson; +import com.telesign.util.PhoneUtil; +import com.telesign.util.TeleSignRequest; +import com.telesign.verify.response.VerifyResponse; + + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class Verify { + + public Verify(String customer_id, String secret_key) { + this.customer_id = customer_id; + this.secret_key = secret_key; + } + + /** + * Convenience method + * + * @param identifier + * @return + */ + public VerifyResponse sms(String identifier) { + return sms(identifier, null, null, null); + } + + /** + * Convenience method + * + * @param identifier + * @param language + * @return + */ + public VerifyResponse sms(String identifier, String language) { + return sms(identifier, language, null, null); + } + + /** + * + * @param identifier -- The phone number to send an SMS to + * @param language -- set to null for default, english + * @param verify_code -- set to null to let Telesign generate the code + * @param template -- set to null for default, otherwise must include $$CODE$$ as a variable placeholder + * @return + */ + public VerifyResponse sms(String identifier, String language, String verify_code, String template) { + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(identifier); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/verify/sms", "POST", customer_id, secret_key); + + String body = "phone_number=" + URLEncoder.encode(clean_phone, "UTF-8");; + + if(language != null) { + body += "&language=" + URLEncoder.encode(language, "UTF-8");; + } + + if(verify_code != null) { + body += "&verify_code=" + URLEncoder.encode(verify_code, "UTF-8");; + } + + if(template != null) { + body += "&template=" + URLEncoder.encode(template, "UTF-8");; + } + + tr.setPostBody(body); + + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + VerifyResponse response = gson.fromJson(result, VerifyResponse.class); + + return response; + + } + + /** + * Convenience method + * + * @param phone_number Required, teh phone number of the phone to dial + * @return + */ + public VerifyResponse call(String phone_number) { + return call(phone_number, null, null, null, 0, null, true); + } + + /** + * Convenience method + * + * @param phone_number Required, teh phone number of the phone to dial + * @param language optional can be null. The language code of the call + * @return + */ + public VerifyResponse call(String phone_number, String language) { + return call(phone_number, language, null, null, 0, null, true); + } + + /** + * + * @param phone_number Required, teh phone number of the phone to dial + * @param language optional can be null. The language code of the call + * @param verify_code optional. if null, verify code will be generated by telesign + * @param verify_method optional. Only available option is currently null (dictated code) or "keypress" + * @param extension_type optional. If 0, no extension. if 1, DTMF extension. If 2, voice extension + * @param extension_template optional. If null not used. Otherwise the extension to reach + * @param redial optional. Default true + * @return + */ + public VerifyResponse call(String phone_number, String language, String verify_code, String verify_method, int extension_type, String extension_template, boolean redial) { + + String result = null; + try { + String clean_phone = PhoneUtil.formatTo11Digits(phone_number); + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/verify/call", "POST", customer_id, secret_key); + + String body = "phone_number=" + URLEncoder.encode(clean_phone, "UTF-8");; + + if(language != null) { + body += "&language=" + URLEncoder.encode(language, "UTF-8");; + } + + if(verify_code != null) { + body += "&verify_code=" + URLEncoder.encode(verify_code, "UTF-8");; + } + + if(verify_method != null && verify_method.equalsIgnoreCase("keypress")) { + body += "&verify_method=" + URLEncoder.encode(verify_method, "UTF-8");; + } + if(extension_type > 0 && extension_type < 3) { + body += "&extension_type=" + URLEncoder.encode(Integer.toString(extension_type), "UTF-8");; + } + if(extension_template != null) { + body += "&extension_template=" + URLEncoder.encode(extension_template, "UTF-8");; + } + if(!redial) { //only set this if it is false + body += "&redial=" + URLEncoder.encode(Boolean.toString(redial), "UTF-8");; + } + + + tr.setPostBody(body); + + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + VerifyResponse response = gson.fromJson(result, VerifyResponse.class); + + return response; + } + + /** + * Return the results of the post referenced by the reference_id + * + * @param resource_id the id returned from either requestsSMS or requestCall + * @return + */ + public VerifyResponse status(String resource_id) { + String result = null; + try { + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/verify/" + resource_id, "GET", customer_id, secret_key); + result = tr.executeRequest(); + } catch (IOException e) { + System.err.println("IOException while executing phoneid API: " + e.getMessage()); + } + + Gson gson = new Gson(); + VerifyResponse response = gson.fromJson(result, VerifyResponse.class); + + return response; + } + + + private final String customer_id; + private final String secret_key; +} diff --git a/src/com/telesign/verify/response/VerifyResponse.java b/src/com/telesign/verify/response/VerifyResponse.java new file mode 100644 index 0000000..b6cd278 --- /dev/null +++ b/src/com/telesign/verify/response/VerifyResponse.java @@ -0,0 +1,40 @@ +package com.telesign.verify.response; + +import com.google.gson.Gson; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class VerifyResponse { + public String reference_id; + public String resource_uri; + public String sub_resource; + public Error[] errors; + public Status status; + public Verify verify; + + public static class Error { + public int code; + public String description; + } + + public static class Status { + public String updated_on; + public int code; + public String description; + } + + public static class Verify { + public String code_state; + public String code_entered; + } + + @Override + public String toString() { + Gson gson = new Gson(); + return gson.toJson(this); + } +} diff --git a/test/com/telesign/PhoneIdTest.java b/test/com/telesign/PhoneIdTest.java new file mode 100644 index 0000000..2da251a --- /dev/null +++ b/test/com/telesign/PhoneIdTest.java @@ -0,0 +1,107 @@ +package com.telesign; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import com.telesign.phoneid.PhoneId; +import com.telesign.phoneid.response.PhoneIdContactResponse; +import com.telesign.phoneid.response.PhoneIdLiveResponse; +import com.telesign.phoneid.response.PhoneIdScoreResponse; +import com.telesign.phoneid.response.PhoneIdStandardResponse; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class PhoneIdTest { + + public final String CUSTOMER_ID = ""; + public final String SECRET_KEY = ""; + public final String PHONE_NUMBER = ""; + + + @Test + public void phoneIdError() { + PhoneId pid = new PhoneId("Junk" , "Fake"); + PhoneIdStandardResponse ret = pid.standard("13102224444"); + assertNotNull(ret); + assertTrue(ret.errors[0].code == -30000); + } + + @Test + public void phoneIdStandard() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty()) { + fail("CUSTOMER_ID and SECRET_KEY must be set to pass this test"); + } + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdStandardResponse ret = pid.standard("13102224444"); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + assertTrue(ret.status.code == 300); + + } + + @Test + public void phoneIdScore() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty()) { + fail("CUSTOMER_ID and SECRET_KEY must be set to pass this test"); + } + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdScoreResponse ret = pid.score("13105551234", "BACS"); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + assertTrue(ret.status.code == 300); + assertTrue(ret.risk.level.length() > 0); + + } + + @Test + public void phoneIdContact() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty()) { + fail("CUSTOMER_ID and SECRET_KEY must be set to pass this test"); + } + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdContactResponse ret = pid.contact("13105551234", "BACS"); + assertNotNull(ret); + + assertTrue(ret.status.code == 301); //for this fake number we expect a partially completed request + } + + @Test + public void phoneIdLiveDummy() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty()) { + fail("CUSTOMER_ID and SECRET_KEY must be set to pass this test"); + } + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdLiveResponse ret = pid.live("13105551234", "BACS"); + assertNotNull(ret); + + assertTrue(ret.status.code == 301); //for this fake number we expect a partially completed request + } + + @Test + public void phoneIdLiveReal() { + + if(PHONE_NUMBER.isEmpty()) { + fail("For this test we require a valid phone number to test against"); + } + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdLiveResponse ret2 = pid.live(PHONE_NUMBER , "BACS"); + + assertTrue(ret2.status.code == 300); + assertNotNull(ret2.live); + assertTrue(!ret2.live.subscriber_status.isEmpty()); + } + + + + +} diff --git a/test/com/telesign/TeleSignRequestTest.java b/test/com/telesign/TeleSignRequestTest.java new file mode 100644 index 0000000..994538e --- /dev/null +++ b/test/com/telesign/TeleSignRequestTest.java @@ -0,0 +1,51 @@ +package com.telesign; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +import com.telesign.util.TeleSignRequest; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class TeleSignRequestTest { + + @Test + public void requestCreation() { + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/standard/15551234567", "GET", "customer_id", "secret_key"); + assertNotNull(tr); + + } + + @Test + public void addParameterTest() { + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/standard/15551234567", "GET", "customer_id", "secret_key"); + assertNull(tr.getAllParams().get("code")); + tr.addParam("code", "001"); + assertTrue(tr.getAllParams().get("code").equals("001")); + } + + @Test + public void addHeaderTest() { + TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/standard/15551234567", "GET", "customer_id", "secret_key"); + + assertNull(tr.getAllHeaders().get("Authorization")); + tr.addHeader("Authorization", "fake"); + assertTrue(tr.getAllHeaders().get("Authorization").equals("fake")); + + assertNull(tr.getTsHeaders().get("X-TS-Date")); + assertNull(tr.getAllHeaders().get("X-TS-Date")); + + tr.addHeader("X-TS-Date", "2012-03-13"); + + assertTrue(tr.getTsHeaders().get("X-TS-Date").equals("2012-03-13")); + assertTrue(tr.getAllHeaders().get("X-TS-Date").equals("2012-03-13")); + } + +} diff --git a/test/com/telesign/VerifyTest.java b/test/com/telesign/VerifyTest.java new file mode 100644 index 0000000..09f24ce --- /dev/null +++ b/test/com/telesign/VerifyTest.java @@ -0,0 +1,94 @@ +package com.telesign; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import org.junit.Test; + +import com.telesign.verify.Verify; +import com.telesign.verify.response.VerifyResponse; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class VerifyTest { + + public final String CUSTOMER_ID = ""; + public final String SECRET_KEY = ""; + public final String PHONE_NUMBER = ""; + + + @Test + public void verifyError() { + Verify ver = new Verify("Junk" , "Fake"); + VerifyResponse ret = ver.requestCall("13102224444"); + assertNotNull(ret); + assertTrue(ret.errors[0].code == -30000); + } + + @Test + public void verifyRequestCall() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.requestCall(PHONE_NUMBER); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + } + + @Test + public void verifyRequestSMS() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.requestSMS(PHONE_NUMBER); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + + } + + @Test + public void verifyRequestCallwithResult() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.requestCall(PHONE_NUMBER); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + + String reference_id = ret.reference_id; + + VerifyResponse ret2 = ver.getCallResults(reference_id); + assertNotNull(ret2); + assertTrue(ret2.errors.length == 0); + + } + + @Test + public void verifyRequestSMSwithResult() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.requestSMS(PHONE_NUMBER); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + + String reference_id = ret.reference_id; + + VerifyResponse ret2 = ver.getSMSResults(reference_id); + assertNotNull(ret2); + assertTrue(ret2.errors.length == 0); + } +} diff --git a/test/com/telesign/response/ResponseTest.java b/test/com/telesign/response/ResponseTest.java new file mode 100644 index 0000000..e4b70c9 --- /dev/null +++ b/test/com/telesign/response/ResponseTest.java @@ -0,0 +1,47 @@ +package com.telesign.response; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import com.google.gson.Gson; +import com.telesign.phoneid.response.PhoneIdStandardResponse; + +/** + * Copyright (c) TeleSign Corporation 2012. + * License: MIT + * Support email address "support@telesign.com" + * Author: jweatherford + */ +public class ResponseTest { + + @Test + public void GsonEnabled() { + + Gson gson = new Gson(); + assertTrue(gson != null); + } + + @Test + public void ValidResponse() { + String valid_json = "{\r\n \"reference_id\": \"F0123456789ABCDEF0123456789ABCDE\",\r\n \"resource_uri\": null,\r\n \"sub_resource\": \"standard\",\r\n \"errors\": [],\r\n \"phone_type\": {\r\n \"code\": \"1\",\r\n \"description\": \"FIXED_LINE\"\r\n },\r\n \"status\": {\r\n \"updated_on\": \"2012-10-03T14:51:28.709526Z\",\r\n \"code\": 300,\r\n \"description\": \"Transaction successfully completed\"\r\n },\r\n \"numbering\": {\r\n \"original\": {\r\n \"phone_number\": \"5555551234\",\r\n \"complete_phone_number\": \"15555551234\",\r\n \"country_code\": \"1\"\r\n },\r\n \"cleansing\": {\r\n \"sms\": {\r\n \"phone_number\": \"5555551234\",\r\n \"min_length\": 10,\r\n \"cleansed_code\": 100,\r\n \"max_length\": 10,\r\n \"country_code\": \"1\"\r\n },\r\n \"call\": {\r\n \"phone_number\": \"5555551234\",\r\n \"min_length\": 10,\r\n \"cleansed_code\": 100,\r\n \"max_length\": 10,\r\n \"country_code\": \"1\"\r\n }\r\n }\r\n },\r\n \"location\": {\r\n \"county\": \"Los Angeles County\",\r\n \"city\": \"Los Angeles\",\r\n \"state\": \"CA\",\r\n \"zip\": \"90066\",\r\n \"country\": {\r\n \"iso3\": \"\",\r\n \"iso2\": \"US\",\r\n \"name\": \"United States\"\r\n },\r\n \"time_zone\": {\r\n \"utc_offset_min\": \"-8\",\r\n \"name\": \"America/Los_Angeles\",\r\n \"utc_offset_max\": \"-8\"\r\n },\r\n \"coordinates\": {\r\n \"latitude\": 33.99791,\r\n \"longitude\": -118.42302\r\n },\r\n \"metro_code\": \"4480\"\r\n }\r\n}"; + + Gson gson = new Gson(); + PhoneIdStandardResponse valid_response = gson.fromJson(valid_json, PhoneIdStandardResponse.class); + + assertTrue(valid_response.location.city.equals("Los Angeles")); + + } + + @Test + public void InvalidResponse() { + String invalid_auth_json = "{\r\n \"status\": {\r\n \"updated_on\": \"2012-10-03T14:51:28.709526Z\",\r\n \"code\": 501,\r\n \"description\": \"Not authorized\"\r\n },\r\n \"signature_string\": \"GET\\n\\nTue, 01 May 2012 10:09:16 -0700\\n\r\n x-ts-nonce:dff0f33c-7b52-4b6a-a556-23e32ca11fe1\\n\r\n /v1/phoneid/standard/15555551234\",\r\n \"errors\": [ {\r\n \"code\": -30006,\r\n \"description\": \"Invalid Signature.\"\r\n }]\r\n}"; + + Gson gson = new Gson(); + PhoneIdStandardResponse invalid_response = gson.fromJson(invalid_auth_json, PhoneIdStandardResponse.class); + + assertTrue(invalid_response.errors[0].description.equals("Invalid Signature.")); + + } + +} From bb52db8150aa332e59f180b9c2abce32c27f2592 Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Wed, 30 Jan 2013 11:12:12 -0800 Subject: [PATCH 02/12] Changed README from md to rst to match other TeleSign SDKs. --- README.md => README.rst | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.md => README.rst (100%) diff --git a/README.md b/README.rst similarity index 100% rename from README.md rename to README.rst From 882188ff189a188100a88e1973d3125c4202321a Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Thu, 31 Jan 2013 10:05:30 -0800 Subject: [PATCH 03/12] Updated .gitignore to allow jar files for supporting libs. --- .gitignore | 1 - libs/commons-codec-1.4.jar | Bin 0 -> 58160 bytes libs/gson-2.2.1.jar | Bin 0 -> 189617 bytes 3 files changed, 1 deletion(-) create mode 100644 libs/commons-codec-1.4.jar create mode 100644 libs/gson-2.2.1.jar diff --git a/.gitignore b/.gitignore index 0f182a0..0be1402 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ *.class # Package Files # -*.jar *.war *.ear diff --git a/libs/commons-codec-1.4.jar b/libs/commons-codec-1.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..458d432da88b0efeab640c229903fb5aad274044 GIT binary patch literal 58160 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 literal 0 HcmV?d00001 diff --git a/libs/gson-2.2.1.jar b/libs/gson-2.2.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..93ac6d70b3ee93be63f2f51b34c8c8bac0777292 GIT binary patch literal 189617 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�=__Dc#<0$o3+3&@4s(e~-SaPwHxmI4 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

8__

Nu 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 literal 0 HcmV?d00001 From 8c34ea9d72a9d72ba832ab94ec071ee2bbd52b43 Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Thu, 31 Jan 2013 10:07:10 -0800 Subject: [PATCH 04/12] Removed .zip in lib dir. --- libs/.zip | Bin 306 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 libs/.zip diff --git a/libs/.zip b/libs/.zip deleted file mode 100644 index a26c16281b4d4194eadea46ac43037cfb622abaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmWIWW@h1H0D&EQO`X6DD8a%Y!%$q5tREV}$-unE`Cq`k<^KapE4UdLSza(RFo1~w zxbDbMRNY)a-6g5TC25&Csl^a8w0izxH-nK$jv1F5B%rPlVEF3@VnSTR3ULvJYY--3 hx(C@LJD^F(t^=9}avg?wtZX1VnSgK>kZuBT7ywtqH8TJJ From 6b01818f28692c7d147aa193c921e6c7afc0841d Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Mon, 4 Feb 2013 11:37:25 -0800 Subject: [PATCH 05/12] Updated src with javadocs. --- .gitignore | 1 + doc/allclasses-frame.html | 72 +++ doc/allclasses-noframe.html | 72 +++ doc/com/telesign/phoneid/PhoneId.html | 369 ++++++++++++++ .../telesign/phoneid/class-use/PhoneId.html | 115 +++++ doc/com/telesign/phoneid/package-frame.html | 19 + doc/com/telesign/phoneid/package-summary.html | 135 +++++ doc/com/telesign/phoneid/package-tree.html | 128 +++++ doc/com/telesign/phoneid/package-use.html | 115 +++++ .../PhoneIdContactResponse.Contact.html | 385 ++++++++++++++ .../PhoneIdContactResponse.Error.html | 281 +++++++++++ ...dContactResponse.Location.Coordinates.html | 281 +++++++++++ ...oneIdContactResponse.Location.Country.html | 294 +++++++++++ ...neIdContactResponse.Location.TimeZone.html | 294 +++++++++++ .../PhoneIdContactResponse.Location.html | 386 ++++++++++++++ ...onse.Numbering.CleansingNumber.Number.html | 320 ++++++++++++ ...actResponse.Numbering.CleansingNumber.html | 300 +++++++++++ ...tactResponse.Numbering.OriginalNumber.html | 294 +++++++++++ .../PhoneIdContactResponse.Numbering.html | 304 +++++++++++ .../PhoneIdContactResponse.PhoneType.html | 281 +++++++++++ .../PhoneIdContactResponse.Status.html | 294 +++++++++++ .../response/PhoneIdContactResponse.html | 459 +++++++++++++++++ .../response/PhoneIdLiveResponse.Error.html | 281 +++++++++++ .../response/PhoneIdLiveResponse.Live.html | 307 ++++++++++++ ...neIdLiveResponse.Location.Coordinates.html | 281 +++++++++++ .../PhoneIdLiveResponse.Location.Country.html | 294 +++++++++++ ...PhoneIdLiveResponse.Location.TimeZone.html | 294 +++++++++++ .../PhoneIdLiveResponse.Location.html | 386 ++++++++++++++ ...onse.Numbering.CleansingNumber.Number.html | 320 ++++++++++++ ...iveResponse.Numbering.CleansingNumber.html | 300 +++++++++++ ...LiveResponse.Numbering.OriginalNumber.html | 294 +++++++++++ .../PhoneIdLiveResponse.Numbering.html | 304 +++++++++++ .../PhoneIdLiveResponse.PhoneType.html | 281 +++++++++++ .../response/PhoneIdLiveResponse.Status.html | 294 +++++++++++ .../phoneid/response/PhoneIdLiveResponse.html | 459 +++++++++++++++++ .../response/PhoneIdScoreResponse.Error.html | 281 +++++++++++ ...onse.Numbering.CleansingNumber.Number.html | 320 ++++++++++++ ...oreResponse.Numbering.CleansingNumber.html | 300 +++++++++++ ...coreResponse.Numbering.OriginalNumber.html | 294 +++++++++++ .../PhoneIdScoreResponse.Numbering.html | 304 +++++++++++ .../PhoneIdScoreResponse.PhoneType.html | 281 +++++++++++ .../response/PhoneIdScoreResponse.Risk.html | 294 +++++++++++ .../response/PhoneIdScoreResponse.Status.html | 294 +++++++++++ .../response/PhoneIdScoreResponse.html | 429 ++++++++++++++++ .../PhoneIdStandardResponse.Error.html | 281 +++++++++++ ...StandardResponse.Location.Coordinates.html | 281 +++++++++++ ...neIdStandardResponse.Location.Country.html | 294 +++++++++++ ...eIdStandardResponse.Location.TimeZone.html | 294 +++++++++++ .../PhoneIdStandardResponse.Location.html | 386 ++++++++++++++ ...onse.Numbering.CleansingNumber.Number.html | 320 ++++++++++++ ...ardResponse.Numbering.CleansingNumber.html | 300 +++++++++++ ...dardResponse.Numbering.OriginalNumber.html | 294 +++++++++++ .../PhoneIdStandardResponse.Numbering.html | 304 +++++++++++ .../PhoneIdStandardResponse.PhoneType.html | 281 +++++++++++ .../PhoneIdStandardResponse.Status.html | 294 +++++++++++ .../response/PhoneIdStandardResponse.html | 442 ++++++++++++++++ .../PhoneIdContactResponse.Contact.html | 155 ++++++ .../PhoneIdContactResponse.Error.html | 155 ++++++ ...dContactResponse.Location.Coordinates.html | 155 ++++++ ...oneIdContactResponse.Location.Country.html | 155 ++++++ ...neIdContactResponse.Location.TimeZone.html | 155 ++++++ .../PhoneIdContactResponse.Location.html | 155 ++++++ ...onse.Numbering.CleansingNumber.Number.html | 159 ++++++ ...actResponse.Numbering.CleansingNumber.html | 155 ++++++ ...tactResponse.Numbering.OriginalNumber.html | 155 ++++++ .../PhoneIdContactResponse.Numbering.html | 155 ++++++ .../PhoneIdContactResponse.PhoneType.html | 155 ++++++ .../PhoneIdContactResponse.Status.html | 155 ++++++ .../class-use/PhoneIdContactResponse.html | 158 ++++++ .../class-use/PhoneIdLiveResponse.Error.html | 155 ++++++ .../class-use/PhoneIdLiveResponse.Live.html | 155 ++++++ ...neIdLiveResponse.Location.Coordinates.html | 155 ++++++ .../PhoneIdLiveResponse.Location.Country.html | 155 ++++++ ...PhoneIdLiveResponse.Location.TimeZone.html | 155 ++++++ .../PhoneIdLiveResponse.Location.html | 155 ++++++ ...onse.Numbering.CleansingNumber.Number.html | 159 ++++++ ...iveResponse.Numbering.CleansingNumber.html | 155 ++++++ ...LiveResponse.Numbering.OriginalNumber.html | 155 ++++++ .../PhoneIdLiveResponse.Numbering.html | 155 ++++++ .../PhoneIdLiveResponse.PhoneType.html | 155 ++++++ .../class-use/PhoneIdLiveResponse.Status.html | 155 ++++++ .../class-use/PhoneIdLiveResponse.html | 158 ++++++ .../class-use/PhoneIdScoreResponse.Error.html | 155 ++++++ ...onse.Numbering.CleansingNumber.Number.html | 159 ++++++ ...oreResponse.Numbering.CleansingNumber.html | 155 ++++++ ...coreResponse.Numbering.OriginalNumber.html | 155 ++++++ .../PhoneIdScoreResponse.Numbering.html | 155 ++++++ .../PhoneIdScoreResponse.PhoneType.html | 115 +++++ .../class-use/PhoneIdScoreResponse.Risk.html | 155 ++++++ .../PhoneIdScoreResponse.Status.html | 155 ++++++ .../class-use/PhoneIdScoreResponse.html | 158 ++++++ .../PhoneIdStandardResponse.Error.html | 155 ++++++ ...StandardResponse.Location.Coordinates.html | 155 ++++++ ...neIdStandardResponse.Location.Country.html | 155 ++++++ ...eIdStandardResponse.Location.TimeZone.html | 155 ++++++ .../PhoneIdStandardResponse.Location.html | 155 ++++++ ...onse.Numbering.CleansingNumber.Number.html | 159 ++++++ ...ardResponse.Numbering.CleansingNumber.html | 155 ++++++ ...dardResponse.Numbering.OriginalNumber.html | 155 ++++++ .../PhoneIdStandardResponse.Numbering.html | 155 ++++++ .../PhoneIdStandardResponse.PhoneType.html | 155 ++++++ .../PhoneIdStandardResponse.Status.html | 155 ++++++ .../class-use/PhoneIdStandardResponse.html | 157 ++++++ .../phoneid/response/package-frame.html | 65 +++ .../phoneid/response/package-summary.html | 337 +++++++++++++ .../phoneid/response/package-tree.html | 174 +++++++ .../phoneid/response/package-use.html | 319 ++++++++++++ doc/com/telesign/util/PhoneUtil.html | 265 ++++++++++ doc/com/telesign/util/TeleSignRequest.html | 430 ++++++++++++++++ .../telesign/util/class-use/PhoneUtil.html | 115 +++++ .../util/class-use/TeleSignRequest.html | 115 +++++ doc/com/telesign/util/package-frame.html | 20 + doc/com/telesign/util/package-summary.html | 141 ++++++ doc/com/telesign/util/package-tree.html | 129 +++++ doc/com/telesign/util/package-use.html | 115 +++++ doc/com/telesign/verify/Verify.html | 426 ++++++++++++++++ doc/com/telesign/verify/class-use/Verify.html | 115 +++++ doc/com/telesign/verify/package-frame.html | 19 + doc/com/telesign/verify/package-summary.html | 135 +++++ doc/com/telesign/verify/package-tree.html | 128 +++++ doc/com/telesign/verify/package-use.html | 115 +++++ .../verify/response/VerifyResponse.Error.html | 281 +++++++++++ .../response/VerifyResponse.Status.html | 294 +++++++++++ .../response/VerifyResponse.Verify.html | 281 +++++++++++ .../verify/response/VerifyResponse.html | 396 +++++++++++++++ .../class-use/VerifyResponse.Error.html | 155 ++++++ .../class-use/VerifyResponse.Status.html | 155 ++++++ .../class-use/VerifyResponse.Verify.html | 155 ++++++ .../response/class-use/VerifyResponse.html | 204 ++++++++ .../verify/response/package-frame.html | 22 + .../verify/response/package-summary.html | 151 ++++++ .../verify/response/package-tree.html | 131 +++++ .../telesign/verify/response/package-use.html | 179 +++++++ doc/constant-values.html | 115 +++++ doc/deprecated-list.html | 115 +++++ doc/help-doc.html | 220 ++++++++ doc/index-files/index-1.html | 134 +++++ doc/index-files/index-10.html | 138 +++++ doc/index-files/index-11.html | 126 +++++ doc/index-files/index-12.html | 362 +++++++++++++ doc/index-files/index-13.html | 146 ++++++ doc/index-files/index-14.html | 194 +++++++ doc/index-files/index-15.html | 142 ++++++ doc/index-files/index-16.html | 140 ++++++ doc/index-files/index-17.html | 150 ++++++ doc/index-files/index-18.html | 126 +++++ doc/index-files/index-2.html | 254 ++++++++++ doc/index-files/index-3.html | 148 ++++++ doc/index-files/index-4.html | 132 +++++ doc/index-files/index-5.html | 124 +++++ doc/index-files/index-6.html | 134 +++++ doc/index-files/index-7.html | 130 +++++ doc/index-files/index-8.html | 146 ++++++ doc/index-files/index-9.html | 140 ++++++ doc/index.html | 33 ++ doc/overview-frame.html | 24 + doc/overview-summary.html | 142 ++++++ doc/overview-tree.html | 186 +++++++ doc/package-list | 5 + doc/resources/background.gif | Bin 0 -> 2313 bytes doc/resources/tab.gif | Bin 0 -> 291 bytes doc/resources/titlebar.gif | Bin 0 -> 10701 bytes doc/resources/titlebar_end.gif | Bin 0 -> 849 bytes doc/stylesheet.css | 474 ++++++++++++++++++ src/com/telesign/phoneid/PhoneId.java | 72 ++- .../response/PhoneIdContactResponse.java | 3 + .../phoneid/response/PhoneIdLiveResponse.java | 3 + .../response/PhoneIdScoreResponse.java | 3 + .../response/PhoneIdStandardResponse.java | 3 + src/com/telesign/util/TeleSignRequest.java | 106 +++- src/com/telesign/verify/Verify.java | 90 ++-- .../verify/response/VerifyResponse.java | 4 + test/com/telesign/PhoneIdTest.java | 6 +- test/com/telesign/VerifyTest.java | 20 +- 174 files changed, 33128 insertions(+), 63 deletions(-) create mode 100644 doc/allclasses-frame.html create mode 100644 doc/allclasses-noframe.html create mode 100644 doc/com/telesign/phoneid/PhoneId.html create mode 100644 doc/com/telesign/phoneid/class-use/PhoneId.html create mode 100644 doc/com/telesign/phoneid/package-frame.html create mode 100644 doc/com/telesign/phoneid/package-summary.html create mode 100644 doc/com/telesign/phoneid/package-tree.html create mode 100644 doc/com/telesign/phoneid/package-use.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdContactResponse.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html create mode 100644 doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html create mode 100644 doc/com/telesign/phoneid/response/package-frame.html create mode 100644 doc/com/telesign/phoneid/response/package-summary.html create mode 100644 doc/com/telesign/phoneid/response/package-tree.html create mode 100644 doc/com/telesign/phoneid/response/package-use.html create mode 100644 doc/com/telesign/util/PhoneUtil.html create mode 100644 doc/com/telesign/util/TeleSignRequest.html create mode 100644 doc/com/telesign/util/class-use/PhoneUtil.html create mode 100644 doc/com/telesign/util/class-use/TeleSignRequest.html create mode 100644 doc/com/telesign/util/package-frame.html create mode 100644 doc/com/telesign/util/package-summary.html create mode 100644 doc/com/telesign/util/package-tree.html create mode 100644 doc/com/telesign/util/package-use.html create mode 100644 doc/com/telesign/verify/Verify.html create mode 100644 doc/com/telesign/verify/class-use/Verify.html create mode 100644 doc/com/telesign/verify/package-frame.html create mode 100644 doc/com/telesign/verify/package-summary.html create mode 100644 doc/com/telesign/verify/package-tree.html create mode 100644 doc/com/telesign/verify/package-use.html create mode 100644 doc/com/telesign/verify/response/VerifyResponse.Error.html create mode 100644 doc/com/telesign/verify/response/VerifyResponse.Status.html create mode 100644 doc/com/telesign/verify/response/VerifyResponse.Verify.html create mode 100644 doc/com/telesign/verify/response/VerifyResponse.html create mode 100644 doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html create mode 100644 doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html create mode 100644 doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html create mode 100644 doc/com/telesign/verify/response/class-use/VerifyResponse.html create mode 100644 doc/com/telesign/verify/response/package-frame.html create mode 100644 doc/com/telesign/verify/response/package-summary.html create mode 100644 doc/com/telesign/verify/response/package-tree.html create mode 100644 doc/com/telesign/verify/response/package-use.html create mode 100644 doc/constant-values.html create mode 100644 doc/deprecated-list.html create mode 100644 doc/help-doc.html create mode 100644 doc/index-files/index-1.html create mode 100644 doc/index-files/index-10.html create mode 100644 doc/index-files/index-11.html create mode 100644 doc/index-files/index-12.html create mode 100644 doc/index-files/index-13.html create mode 100644 doc/index-files/index-14.html create mode 100644 doc/index-files/index-15.html create mode 100644 doc/index-files/index-16.html create mode 100644 doc/index-files/index-17.html create mode 100644 doc/index-files/index-18.html create mode 100644 doc/index-files/index-2.html create mode 100644 doc/index-files/index-3.html create mode 100644 doc/index-files/index-4.html create mode 100644 doc/index-files/index-5.html create mode 100644 doc/index-files/index-6.html create mode 100644 doc/index-files/index-7.html create mode 100644 doc/index-files/index-8.html create mode 100644 doc/index-files/index-9.html create mode 100644 doc/index.html create mode 100644 doc/overview-frame.html create mode 100644 doc/overview-summary.html create mode 100644 doc/overview-tree.html create mode 100644 doc/package-list create mode 100644 doc/resources/background.gif create mode 100644 doc/resources/tab.gif create mode 100644 doc/resources/titlebar.gif create mode 100644 doc/resources/titlebar_end.gif create mode 100644 doc/stylesheet.css diff --git a/.gitignore b/.gitignore index 0be1402..91da6aa 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ # Package Files # *.war *.ear +*.swp diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html new file mode 100644 index 0000000..26b7eec --- /dev/null +++ b/doc/allclasses-frame.html @@ -0,0 +1,72 @@ + + + + + +All Classes + + + + +

All Classes

+
+ +
+ + diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html new file mode 100644 index 0000000..9748fd7 --- /dev/null +++ b/doc/allclasses-noframe.html @@ -0,0 +1,72 @@ + + + + + +All Classes + + + + +

All Classes

+
+ +
+ + diff --git a/doc/com/telesign/phoneid/PhoneId.html b/doc/com/telesign/phoneid/PhoneId.html new file mode 100644 index 0000000..74d5e64 --- /dev/null +++ b/doc/com/telesign/phoneid/PhoneId.html @@ -0,0 +1,369 @@ + + + + + +PhoneId + + + + + + + + + + + +
+
com.telesign.phoneid
+

Class PhoneId

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.PhoneId
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneId
    +extends java.lang.Object
    +
    Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PhoneId(java.lang.String customer_id, + java.lang.String secret_key) +
      Implementation of the TeleSign PhoneId api
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      PhoneIdContactResponsecontact(java.lang.String identifier, + java.lang.String ucid) +
      Make a phoneid contact request to TeleSign's public API.
      +
      PhoneIdLiveResponselive(java.lang.String identifier, + java.lang.String ucid) +
      Make a phoneid live request to TeleSign's public API.
      +
      PhoneIdScoreResponsescore(java.lang.String identifier, + java.lang.String ucid) +
      Make a phoneid score request to TeleSign's public API.
      +
      PhoneIdStandardResponsestandard(java.lang.String identifier) +
      Make a phoneid standard request to Telesign's public API.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/class-use/PhoneId.html b/doc/com/telesign/phoneid/class-use/PhoneId.html new file mode 100644 index 0000000..92dcfd1 --- /dev/null +++ b/doc/com/telesign/phoneid/class-use/PhoneId.html @@ -0,0 +1,115 @@ + + + + + +Uses of Class com.telesign.phoneid.PhoneId + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.PhoneId

+
+
No usage of com.telesign.phoneid.PhoneId
+ + + + + + diff --git a/doc/com/telesign/phoneid/package-frame.html b/doc/com/telesign/phoneid/package-frame.html new file mode 100644 index 0000000..d0a3f15 --- /dev/null +++ b/doc/com/telesign/phoneid/package-frame.html @@ -0,0 +1,19 @@ + + + + + +com.telesign.phoneid + + + + +

com.telesign.phoneid

+
+

Classes

+ +
+ + diff --git a/doc/com/telesign/phoneid/package-summary.html b/doc/com/telesign/phoneid/package-summary.html new file mode 100644 index 0000000..8741347 --- /dev/null +++ b/doc/com/telesign/phoneid/package-summary.html @@ -0,0 +1,135 @@ + + + + + +com.telesign.phoneid + + + + + + + +
+ + + + + +
+ + +
+

Package com.telesign.phoneid

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    PhoneId +
    Copyright (c) TeleSign Corporation 2012.
    +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/phoneid/package-tree.html b/doc/com/telesign/phoneid/package-tree.html new file mode 100644 index 0000000..f58e289 --- /dev/null +++ b/doc/com/telesign/phoneid/package-tree.html @@ -0,0 +1,128 @@ + + + + + +com.telesign.phoneid Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package com.telesign.phoneid

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/phoneid/package-use.html b/doc/com/telesign/phoneid/package-use.html new file mode 100644 index 0000000..8e0b9ab --- /dev/null +++ b/doc/com/telesign/phoneid/package-use.html @@ -0,0 +1,115 @@ + + + + + +Uses of Package com.telesign.phoneid + + + + + + + + + + +
+

Uses of Package
com.telesign.phoneid

+
+
No usage of com.telesign.phoneid
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html new file mode 100644 index 0000000..d35249f --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html @@ -0,0 +1,385 @@ + + + + + +PhoneIdContactResponse.Contact + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Contact

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Contact
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Contact
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        firstname

        +
        public java.lang.String firstname
        +
      • +
      + + + +
        +
      • +

        lastname

        +
        public java.lang.String lastname
        +
      • +
      + + + +
        +
      • +

        address1

        +
        public java.lang.String address1
        +
      • +
      + + + +
        +
      • +

        address2

        +
        public java.lang.String address2
        +
      • +
      + + + +
        +
      • +

        address3

        +
        public java.lang.String address3
        +
      • +
      + + + +
        +
      • +

        address4

        +
        public java.lang.String address4
        +
      • +
      + + + +
        +
      • +

        city

        +
        public java.lang.String city
        +
      • +
      + + + +
        +
      • +

        state_province

        +
        public java.lang.String state_province
        +
      • +
      + + + +
        +
      • +

        country

        +
        public java.lang.String country
        +
      • +
      + + + +
        +
      • +

        zip_postal_code

        +
        public java.lang.String zip_postal_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Contact

        +
        public PhoneIdContactResponse.Contact()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html new file mode 100644 index 0000000..a93b06d --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdContactResponse.Error + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Error

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Error
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Error
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Error

        +
        public PhoneIdContactResponse.Error()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html new file mode 100644 index 0000000..c07d963 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdContactResponse.Location.Coordinates + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Location.Coordinates

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse.Location
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Location.Coordinates
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      doublelatitude 
      doublelongitude 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        latitude

        +
        public double latitude
        +
      • +
      + + + +
        +
      • +

        longitude

        +
        public double longitude
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Location.Coordinates

        +
        public PhoneIdContactResponse.Location.Coordinates()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html new file mode 100644 index 0000000..70f5382 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdContactResponse.Location.Country + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Location.Country

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringiso2 
      java.lang.Stringiso3 
      java.lang.Stringname 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        iso2

        +
        public java.lang.String iso2
        +
      • +
      + + + +
        +
      • +

        iso3

        +
        public java.lang.String iso3
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Location.Country

        +
        public PhoneIdContactResponse.Location.Country()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html new file mode 100644 index 0000000..bbaa9a0 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdContactResponse.Location.TimeZone + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Location.TimeZone

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringname 
      java.lang.Stringutc_offset_max 
      java.lang.Stringutc_offset_min 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        utc_offset_min

        +
        public java.lang.String utc_offset_min
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      + + + +
        +
      • +

        utc_offset_max

        +
        public java.lang.String utc_offset_max
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Location.TimeZone

        +
        public PhoneIdContactResponse.Location.TimeZone()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html new file mode 100644 index 0000000..0eba974 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html @@ -0,0 +1,386 @@ + + + + + +PhoneIdContactResponse.Location + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Location

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Location
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Location
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..73bb6cd --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,320 @@ + + + + + +PhoneIdContactResponse.Numbering.CleansingNumber.Number + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Numbering.CleansingNumber.Number

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      + + + +
        +
      • +

        min_length

        +
        public int min_length
        +
      • +
      + + + +
        +
      • +

        max_length

        +
        public int max_length
        +
      • +
      + + + +
        +
      • +

        cleansed_code

        +
        public int cleansed_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Numbering.CleansingNumber.Number

        +
        public PhoneIdContactResponse.Numbering.CleansingNumber.Number()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..4d09635 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html @@ -0,0 +1,300 @@ + + + + + +PhoneIdContactResponse.Numbering.CleansingNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Numbering.CleansingNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Numbering.CleansingNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..8081fb8 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdContactResponse.Numbering.OriginalNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Numbering.OriginalNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Numbering.OriginalNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        complete_phone_number

        +
        public java.lang.String complete_phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Numbering.OriginalNumber

        +
        public PhoneIdContactResponse.Numbering.OriginalNumber()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html new file mode 100644 index 0000000..2f82580 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html @@ -0,0 +1,304 @@ + + + + + +PhoneIdContactResponse.Numbering + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Numbering

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Numbering
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Numbering
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html new file mode 100644 index 0000000..3dfc2c0 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdContactResponse.PhoneType + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.PhoneType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.PhoneType
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.PhoneType

        +
        public PhoneIdContactResponse.PhoneType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html new file mode 100644 index 0000000..45521cd --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdContactResponse.Status + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse.Status

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse.Status
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdContactResponse
    +
    +
    +
    +
    public static class PhoneIdContactResponse.Status
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      java.lang.Stringupdated_on 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        updated_on

        +
        public java.lang.String updated_on
        +
      • +
      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdContactResponse.Status

        +
        public PhoneIdContactResponse.Status()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html new file mode 100644 index 0000000..7b4bf36 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html @@ -0,0 +1,459 @@ + + + + + +PhoneIdContactResponse + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdContactResponse

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdContactResponse
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneIdContactResponse
    +extends java.lang.Object
    +
    Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.contact() request + + Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html new file mode 100644 index 0000000..5e48554 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdLiveResponse.Error + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Error

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Error
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Error
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Error

        +
        public PhoneIdLiveResponse.Error()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html new file mode 100644 index 0000000..60e83e2 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html @@ -0,0 +1,307 @@ + + + + + +PhoneIdLiveResponse.Live + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Live

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Live
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Live
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        subscriber_status

        +
        public java.lang.String subscriber_status
        +
      • +
      + + + +
        +
      • +

        device_status

        +
        public java.lang.String device_status
        +
      • +
      + + + +
        +
      • +

        roaming

        +
        public java.lang.String roaming
        +
      • +
      + + + +
        +
      • +

        roaming_country

        +
        public java.lang.String roaming_country
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Live

        +
        public PhoneIdLiveResponse.Live()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html new file mode 100644 index 0000000..20695cd --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdLiveResponse.Location.Coordinates + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Location.Coordinates

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse.Location
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Location.Coordinates
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      doublelatitude 
      doublelongitude 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        latitude

        +
        public double latitude
        +
      • +
      + + + +
        +
      • +

        longitude

        +
        public double longitude
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Location.Coordinates

        +
        public PhoneIdLiveResponse.Location.Coordinates()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html new file mode 100644 index 0000000..e156e4f --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdLiveResponse.Location.Country + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Location.Country

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse.Location
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Location.Country
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringiso2 
      java.lang.Stringiso3 
      java.lang.Stringname 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        iso2

        +
        public java.lang.String iso2
        +
      • +
      + + + +
        +
      • +

        iso3

        +
        public java.lang.String iso3
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Location.Country

        +
        public PhoneIdLiveResponse.Location.Country()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html new file mode 100644 index 0000000..48f7ec7 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdLiveResponse.Location.TimeZone + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Location.TimeZone

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse.Location
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Location.TimeZone
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringname 
      java.lang.Stringutc_offset_max 
      java.lang.Stringutc_offset_min 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        utc_offset_min

        +
        public java.lang.String utc_offset_min
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      + + + +
        +
      • +

        utc_offset_max

        +
        public java.lang.String utc_offset_max
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Location.TimeZone

        +
        public PhoneIdLiveResponse.Location.TimeZone()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html new file mode 100644 index 0000000..49d41e4 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html @@ -0,0 +1,386 @@ + + + + + +PhoneIdLiveResponse.Location + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Location

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Location
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Location
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..6173700 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,320 @@ + + + + + +PhoneIdLiveResponse.Numbering.CleansingNumber.Number + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Numbering.CleansingNumber.Number

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      + + + +
        +
      • +

        min_length

        +
        public int min_length
        +
      • +
      + + + +
        +
      • +

        max_length

        +
        public int max_length
        +
      • +
      + + + +
        +
      • +

        cleansed_code

        +
        public int cleansed_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Numbering.CleansingNumber.Number

        +
        public PhoneIdLiveResponse.Numbering.CleansingNumber.Number()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..1bffbfe --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html @@ -0,0 +1,300 @@ + + + + + +PhoneIdLiveResponse.Numbering.CleansingNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Numbering.CleansingNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Numbering.CleansingNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..d3e0ffa --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdLiveResponse.Numbering.OriginalNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Numbering.OriginalNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Numbering.OriginalNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        complete_phone_number

        +
        public java.lang.String complete_phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Numbering.OriginalNumber

        +
        public PhoneIdLiveResponse.Numbering.OriginalNumber()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html new file mode 100644 index 0000000..20005c6 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html @@ -0,0 +1,304 @@ + + + + + +PhoneIdLiveResponse.Numbering + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Numbering

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Numbering
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html new file mode 100644 index 0000000..1c2fd83 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdLiveResponse.PhoneType + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.PhoneType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.PhoneType
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.PhoneType

        +
        public PhoneIdLiveResponse.PhoneType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html new file mode 100644 index 0000000..e95ebc9 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdLiveResponse.Status + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse.Status

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse.Status
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdLiveResponse
    +
    +
    +
    +
    public static class PhoneIdLiveResponse.Status
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      java.lang.Stringupdated_on 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        updated_on

        +
        public java.lang.String updated_on
        +
      • +
      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdLiveResponse.Status

        +
        public PhoneIdLiveResponse.Status()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html new file mode 100644 index 0000000..9575ff8 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html @@ -0,0 +1,459 @@ + + + + + +PhoneIdLiveResponse + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdLiveResponse

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdLiveResponse
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneIdLiveResponse
    +extends java.lang.Object
    +
    Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.live() request + + Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html new file mode 100644 index 0000000..3933444 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdScoreResponse.Error + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Error

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Error
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Error
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.Error

        +
        public PhoneIdScoreResponse.Error()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..1b66dd1 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,320 @@ + + + + + +PhoneIdScoreResponse.Numbering.CleansingNumber.Number + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Numbering.CleansingNumber.Number

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      + + + +
        +
      • +

        min_length

        +
        public int min_length
        +
      • +
      + + + +
        +
      • +

        max_length

        +
        public int max_length
        +
      • +
      + + + +
        +
      • +

        cleansed_code

        +
        public int cleansed_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.Numbering.CleansingNumber.Number

        +
        public PhoneIdScoreResponse.Numbering.CleansingNumber.Number()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..732bf68 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html @@ -0,0 +1,300 @@ + + + + + +PhoneIdScoreResponse.Numbering.CleansingNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Numbering.CleansingNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Numbering.CleansingNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..7ae44a6 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdScoreResponse.Numbering.OriginalNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Numbering.OriginalNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse.Numbering
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Numbering.OriginalNumber
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        complete_phone_number

        +
        public java.lang.String complete_phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.Numbering.OriginalNumber

        +
        public PhoneIdScoreResponse.Numbering.OriginalNumber()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html new file mode 100644 index 0000000..663e11e --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html @@ -0,0 +1,304 @@ + + + + + +PhoneIdScoreResponse.Numbering + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Numbering

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Numbering
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html new file mode 100644 index 0000000..e82ffc3 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdScoreResponse.PhoneType + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.PhoneType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.PhoneType
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.PhoneType

        +
        public PhoneIdScoreResponse.PhoneType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html new file mode 100644 index 0000000..9b4d2ba --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdScoreResponse.Risk + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Risk

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Risk
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringlevel 
      java.lang.Stringrecommendation 
      intscore 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        level

        +
        public java.lang.String level
        +
      • +
      + + + +
        +
      • +

        score

        +
        public int score
        +
      • +
      + + + +
        +
      • +

        recommendation

        +
        public java.lang.String recommendation
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.Risk

        +
        public PhoneIdScoreResponse.Risk()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html new file mode 100644 index 0000000..3bb3297 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdScoreResponse.Status + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse.Status

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse.Status
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdScoreResponse
    +
    +
    +
    +
    public static class PhoneIdScoreResponse.Status
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      java.lang.Stringupdated_on 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        updated_on

        +
        public java.lang.String updated_on
        +
      • +
      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse.Status

        +
        public PhoneIdScoreResponse.Status()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html new file mode 100644 index 0000000..c8deff8 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html @@ -0,0 +1,429 @@ + + + + + +PhoneIdScoreResponse + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdScoreResponse

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdScoreResponse
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneIdScoreResponse
    +extends java.lang.Object
    +
    Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.score() request + + Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdScoreResponse

        +
        public PhoneIdScoreResponse()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html new file mode 100644 index 0000000..b637c0a --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdStandardResponse.Error + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Error

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Error
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdStandardResponse
    +
    +
    +
    +
    public static class PhoneIdStandardResponse.Error
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Error

        +
        public PhoneIdStandardResponse.Error()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html new file mode 100644 index 0000000..acb4493 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdStandardResponse.Location.Coordinates + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Location.Coordinates

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      doublelatitude 
      doublelongitude 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        latitude

        +
        public double latitude
        +
      • +
      + + + +
        +
      • +

        longitude

        +
        public double longitude
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Location.Coordinates

        +
        public PhoneIdStandardResponse.Location.Coordinates()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html new file mode 100644 index 0000000..0b0de28 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdStandardResponse.Location.Country + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Location.Country

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringiso2 
      java.lang.Stringiso3 
      java.lang.Stringname 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        iso2

        +
        public java.lang.String iso2
        +
      • +
      + + + +
        +
      • +

        iso3

        +
        public java.lang.String iso3
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Location.Country

        +
        public PhoneIdStandardResponse.Location.Country()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html new file mode 100644 index 0000000..c6f0174 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdStandardResponse.Location.TimeZone + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Location.TimeZone

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringname 
      java.lang.Stringutc_offset_max 
      java.lang.Stringutc_offset_min 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        utc_offset_min

        +
        public java.lang.String utc_offset_min
        +
      • +
      + + + +
        +
      • +

        name

        +
        public java.lang.String name
        +
      • +
      + + + +
        +
      • +

        utc_offset_max

        +
        public java.lang.String utc_offset_max
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Location.TimeZone

        +
        public PhoneIdStandardResponse.Location.TimeZone()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html new file mode 100644 index 0000000..9c366df --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html @@ -0,0 +1,386 @@ + + + + + +PhoneIdStandardResponse.Location + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Location

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Location
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdStandardResponse
    +
    +
    +
    +
    public static class PhoneIdStandardResponse.Location
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..cda83cc --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,320 @@ + + + + + +PhoneIdStandardResponse.Numbering.CleansingNumber.Number + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Numbering.CleansingNumber.Number

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      + + + +
        +
      • +

        min_length

        +
        public int min_length
        +
      • +
      + + + +
        +
      • +

        max_length

        +
        public int max_length
        +
      • +
      + + + +
        +
      • +

        cleansed_code

        +
        public int cleansed_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Numbering.CleansingNumber.Number

        +
        public PhoneIdStandardResponse.Numbering.CleansingNumber.Number()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..cb29198 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html @@ -0,0 +1,300 @@ + + + + + +PhoneIdStandardResponse.Numbering.CleansingNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Numbering.CleansingNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..a0badf9 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdStandardResponse.Numbering.OriginalNumber + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Numbering.OriginalNumber

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        phone_number

        +
        public java.lang.String phone_number
        +
      • +
      + + + +
        +
      • +

        complete_phone_number

        +
        public java.lang.String complete_phone_number
        +
      • +
      + + + +
        +
      • +

        country_code

        +
        public java.lang.String country_code
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Numbering.OriginalNumber

        +
        public PhoneIdStandardResponse.Numbering.OriginalNumber()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html new file mode 100644 index 0000000..627db88 --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html @@ -0,0 +1,304 @@ + + + + + +PhoneIdStandardResponse.Numbering + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Numbering

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdStandardResponse
    +
    +
    +
    +
    public static class PhoneIdStandardResponse.Numbering
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html new file mode 100644 index 0000000..51d79db --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html @@ -0,0 +1,281 @@ + + + + + +PhoneIdStandardResponse.PhoneType + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.PhoneType

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdStandardResponse
    +
    +
    +
    +
    public static class PhoneIdStandardResponse.PhoneType
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.PhoneType

        +
        public PhoneIdStandardResponse.PhoneType()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html new file mode 100644 index 0000000..5ed3fdf --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html @@ -0,0 +1,294 @@ + + + + + +PhoneIdStandardResponse.Status + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse.Status

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse.Status
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    PhoneIdStandardResponse
    +
    +
    +
    +
    public static class PhoneIdStandardResponse.Status
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      java.lang.Stringupdated_on 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        updated_on

        +
        public java.lang.String updated_on
        +
      • +
      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneIdStandardResponse.Status

        +
        public PhoneIdStandardResponse.Status()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html new file mode 100644 index 0000000..936807c --- /dev/null +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html @@ -0,0 +1,442 @@ + + + + + +PhoneIdStandardResponse + + + + + + + + + + + +
+
com.telesign.phoneid.response
+

Class PhoneIdStandardResponse

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.phoneid.response.PhoneIdStandardResponse
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneIdStandardResponse
    +extends java.lang.Object
    +
    Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.standard() request + + Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html new file mode 100644 index 0000000..8d137b3 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Contact + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Contact

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html new file mode 100644 index 0000000..18ac6ef --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Error + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Error

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html new file mode 100644 index 0000000..06a7cba --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html new file mode 100644 index 0000000..d5c5777 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html new file mode 100644 index 0000000..e1b128c --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html new file mode 100644 index 0000000..75764e2 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Location

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..570f66a --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,159 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..6ed89bb --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..f04b0ce --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html new file mode 100644 index 0000000..e781fe4 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Numbering

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html new file mode 100644 index 0000000..e68bbeb --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html new file mode 100644 index 0000000..92792d1 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Status + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse.Status

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html new file mode 100644 index 0000000..7aa7e3d --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html @@ -0,0 +1,158 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdContactResponse

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html new file mode 100644 index 0000000..12c2dbd --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Error + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Error

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html new file mode 100644 index 0000000..0473ca0 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Live + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Live

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html new file mode 100644 index 0000000..8438289 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html new file mode 100644 index 0000000..818e708 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html new file mode 100644 index 0000000..0dd0a23 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html new file mode 100644 index 0000000..5961465 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Location

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..ad4ec87 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,159 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..b66c46e --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..747e80b --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html new file mode 100644 index 0000000..8c4212e --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html new file mode 100644 index 0000000..f2da7b4 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html new file mode 100644 index 0000000..eb06e82 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Status + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse.Status

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html new file mode 100644 index 0000000..3304da8 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html @@ -0,0 +1,158 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdLiveResponse

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html new file mode 100644 index 0000000..861b7b9 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Error + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Error

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..29413e2 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,159 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..3f8919d --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..c602586 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html new file mode 100644 index 0000000..2257d75 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html new file mode 100644 index 0000000..ffc6233 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html @@ -0,0 +1,115 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType

+
+
No usage of com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html new file mode 100644 index 0000000..b71f957 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Risk

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html new file mode 100644 index 0000000..c628b5f --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Status + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse.Status

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html new file mode 100644 index 0000000..36e7dac --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html @@ -0,0 +1,158 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdScoreResponse

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html new file mode 100644 index 0000000..adb26e0 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Error + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Error

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html new file mode 100644 index 0000000..9d026da --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html new file mode 100644 index 0000000..5455415 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html new file mode 100644 index 0000000..38e5e97 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html new file mode 100644 index 0000000..0cc2ffc --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Location

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html new file mode 100644 index 0000000..dc26ac2 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html @@ -0,0 +1,159 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html new file mode 100644 index 0000000..3a44f83 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html new file mode 100644 index 0000000..0d98f3e --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html new file mode 100644 index 0000000..0d04cdb --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html new file mode 100644 index 0000000..971bb36 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html new file mode 100644 index 0000000..dc11af0 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Status + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse.Status

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html new file mode 100644 index 0000000..27a0d41 --- /dev/null +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html @@ -0,0 +1,157 @@ + + + + + +Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse + + + + + + + + + + +
+

Uses of Class
com.telesign.phoneid.response.PhoneIdStandardResponse

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/phoneid/response/package-frame.html b/doc/com/telesign/phoneid/response/package-frame.html new file mode 100644 index 0000000..067761c --- /dev/null +++ b/doc/com/telesign/phoneid/response/package-frame.html @@ -0,0 +1,65 @@ + + + + + +com.telesign.phoneid.response + + + + +

com.telesign.phoneid.response

+
+

Classes

+ +
+ + diff --git a/doc/com/telesign/phoneid/response/package-summary.html b/doc/com/telesign/phoneid/response/package-summary.html new file mode 100644 index 0000000..01d6738 --- /dev/null +++ b/doc/com/telesign/phoneid/response/package-summary.html @@ -0,0 +1,337 @@ + + + + + +com.telesign.phoneid.response + + + + + + + +
+ + + + + +
+ + +
+

Package com.telesign.phoneid.response

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/phoneid/response/package-tree.html b/doc/com/telesign/phoneid/response/package-tree.html new file mode 100644 index 0000000..f20f5fc --- /dev/null +++ b/doc/com/telesign/phoneid/response/package-tree.html @@ -0,0 +1,174 @@ + + + + + +com.telesign.phoneid.response Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package com.telesign.phoneid.response

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/phoneid/response/package-use.html b/doc/com/telesign/phoneid/response/package-use.html new file mode 100644 index 0000000..22981e2 --- /dev/null +++ b/doc/com/telesign/phoneid/response/package-use.html @@ -0,0 +1,319 @@ + + + + + +Uses of Package com.telesign.phoneid.response + + + + + + + + + + +
+

Uses of Package
com.telesign.phoneid.response

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/util/PhoneUtil.html b/doc/com/telesign/util/PhoneUtil.html new file mode 100644 index 0000000..2a75568 --- /dev/null +++ b/doc/com/telesign/util/PhoneUtil.html @@ -0,0 +1,265 @@ + + + + + +PhoneUtil + + + + + + + + + + + +
+
com.telesign.util
+

Class PhoneUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.util.PhoneUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PhoneUtil
    +extends java.lang.Object
    +
    Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PhoneUtil() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.StringformatTo11Digits(java.lang.String phoneNumber) +
      helper method to validate numbers to 11 digits
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PhoneUtil

        +
        public PhoneUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        formatTo11Digits

        +
        public static java.lang.String formatTo11Digits(java.lang.String phoneNumber)
        +
        helper method to validate numbers to 11 digits
        +
        Parameters:
        phoneNumber -
        +
        Returns:
        the phone number validated to 11 digits
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/util/TeleSignRequest.html b/doc/com/telesign/util/TeleSignRequest.html new file mode 100644 index 0000000..a446ec9 --- /dev/null +++ b/doc/com/telesign/util/TeleSignRequest.html @@ -0,0 +1,430 @@ + + + + + +TeleSignRequest + + + + + + + + + + + +
+
com.telesign.util
+

Class TeleSignRequest

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.util.TeleSignRequest
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TeleSignRequest
    +extends java.lang.Object
    +
    Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TeleSignRequest(java.lang.String base, + java.lang.String resource, + java.lang.String method, + java.lang.String customer_id, + java.lang.String secret_key) +
      The TeleSignRequest is the base for which all the TeleSign API requests.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      voidaddHeader(java.lang.String key, + java.lang.String value) +
      Add a header to this TeleSign Request.
      +
      voidaddParam(java.lang.String key, + java.lang.String value) +
      Add a parameter to the query String.
      +
      java.lang.StringexecuteRequest() +
      Sign and make the TeleSign Request to the url that was set on this request.
      +
      java.util.Map<java.lang.String,java.lang.String>getAllHeaders() +
      Return a sorted list of all the headers.
      +
      java.util.Map<java.lang.String,java.lang.String>getAllParams() +
      Return all the Query parameters set on this request.
      +
      java.lang.StringgetPostBody() +
      Get the POST body for this request
      +
      java.util.Map<java.lang.String,java.lang.String>getTsHeaders() +
      Return the TeleSign specific Headers set for this request
      +
      voidsetPostBody(java.lang.String post_body) +
      Set the body of the request for POST requests
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TeleSignRequest

        +
        public TeleSignRequest(java.lang.String base,
        +               java.lang.String resource,
        +               java.lang.String method,
        +               java.lang.String customer_id,
        +               java.lang.String secret_key)
        +
        The TeleSignRequest is the base for which all the TeleSign API requests. + This class handles both GET and POST requests and the different signing + methods for each. If specialized access or parameters are needed for the + API over the defaults given in the @see PhoneId class or @see Verify class + a custom request can be made using this class.
        +
        Parameters:
        base - the base url of the request. This does not include parameters or the method + of the call. Usually this is https://rest.telesign.com
        resource - the resource called off the base url. This is the extension off the base + of the url. Example "/v1/phoneid/standard/1234567890"
        method - the method of the request. one of GET or POST
        customer_id - the TeleSign provided customer_id
        secret_key - the TeleSign provided secret_key
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.lang.String key,
        +             java.lang.String value)
        +
        Add a header to this TeleSign Request. If the header starts with + X-TS- it is added to a special list of TeleSign headers. This + also checks for the presence of X-TS-Date to correctly set the + date for the request whether the Specialize TeleSign Date header + is set or if it should be generated at request time
        +
        Parameters:
        key - the name of the header
        value - the value to set for the heaader.
        +
      • +
      + + + +
        +
      • +

        addParam

        +
        public void addParam(java.lang.String key,
        +            java.lang.String value)
        +
        Add a parameter to the query String. Holds the parameters in a map + until it is time to sign them
        +
        Parameters:
        key - the name of the parameter
        value - the value of the parameter
        +
      • +
      + + + +
        +
      • +

        setPostBody

        +
        public void setPostBody(java.lang.String post_body)
        +
        Set the body of the request for POST requests
        +
        Parameters:
        post_body -
        +
      • +
      + + + +
        +
      • +

        getPostBody

        +
        public java.lang.String getPostBody()
        +
        Get the POST body for this request
        +
        Returns:
        the string value of the POST request
        +
      • +
      + + + +
        +
      • +

        getAllHeaders

        +
        public java.util.Map<java.lang.String,java.lang.String> getAllHeaders()
        +
        Return a sorted list of all the headers.
        +
        Returns:
        a sorted map of all the headers for this request
        +
      • +
      + + + +
        +
      • +

        getTsHeaders

        +
        public java.util.Map<java.lang.String,java.lang.String> getTsHeaders()
        +
        Return the TeleSign specific Headers set for this request
        +
        Returns:
        the map of the TeleSign specific headers. This map returns a sorted order
        +
      • +
      + + + +
        +
      • +

        getAllParams

        +
        public java.util.Map<java.lang.String,java.lang.String> getAllParams()
        +
        Return all the Query parameters set on this request.
        +
        Returns:
        a map containing all the query parameters set for this request
        +
      • +
      + + + +
        +
      • +

        executeRequest

        +
        public java.lang.String executeRequest()
        +                                throws java.io.IOException
        +
        Sign and make the TeleSign Request to the url that was set on this request. + The signature is then calculated based on the headers, post parameters and + resource as described below. + + Authorization = "TSA" + " " + Customer ID + ":" + Signature + + Signature = Base64( HMAC-SHA1( YourTeleSignAPIKey, UTF-8-Encoding-Of( StringToSign ) ) ) + + StringToSign = HTTP-method + "\n" + + Content-Type + "\n" + + Date + "\n" + + CanonicalizedTsHeaders + + CanonicalizedPOSTVariables + + CanonicalizedResource + + +

        + https://portal.telesign.com/docs/content/rest-auth.html

        +
        Returns:
        A string containing the JSON string response that was returned from the html request
        +
        Throws:
        +
        java.io.IOException
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/util/class-use/PhoneUtil.html b/doc/com/telesign/util/class-use/PhoneUtil.html new file mode 100644 index 0000000..c338338 --- /dev/null +++ b/doc/com/telesign/util/class-use/PhoneUtil.html @@ -0,0 +1,115 @@ + + + + + +Uses of Class com.telesign.util.PhoneUtil + + + + + + + + + + +
+

Uses of Class
com.telesign.util.PhoneUtil

+
+
No usage of com.telesign.util.PhoneUtil
+ + + + + + diff --git a/doc/com/telesign/util/class-use/TeleSignRequest.html b/doc/com/telesign/util/class-use/TeleSignRequest.html new file mode 100644 index 0000000..b064c4b --- /dev/null +++ b/doc/com/telesign/util/class-use/TeleSignRequest.html @@ -0,0 +1,115 @@ + + + + + +Uses of Class com.telesign.util.TeleSignRequest + + + + + + + + + + +
+

Uses of Class
com.telesign.util.TeleSignRequest

+
+
No usage of com.telesign.util.TeleSignRequest
+ + + + + + diff --git a/doc/com/telesign/util/package-frame.html b/doc/com/telesign/util/package-frame.html new file mode 100644 index 0000000..923afb7 --- /dev/null +++ b/doc/com/telesign/util/package-frame.html @@ -0,0 +1,20 @@ + + + + + +com.telesign.util + + + + +

com.telesign.util

+
+

Classes

+ +
+ + diff --git a/doc/com/telesign/util/package-summary.html b/doc/com/telesign/util/package-summary.html new file mode 100644 index 0000000..4771ae5 --- /dev/null +++ b/doc/com/telesign/util/package-summary.html @@ -0,0 +1,141 @@ + + + + + +com.telesign.util + + + + + + + +
+ + + + + +
+ + +
+

Package com.telesign.util

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    PhoneUtil +
    Copyright (c) TeleSign Corporation 2012.
    +
    TeleSignRequest +
    Copyright (c) TeleSign Corporation 2012.
    +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/util/package-tree.html b/doc/com/telesign/util/package-tree.html new file mode 100644 index 0000000..ab4ab1c --- /dev/null +++ b/doc/com/telesign/util/package-tree.html @@ -0,0 +1,129 @@ + + + + + +com.telesign.util Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package com.telesign.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/util/package-use.html b/doc/com/telesign/util/package-use.html new file mode 100644 index 0000000..9e2a721 --- /dev/null +++ b/doc/com/telesign/util/package-use.html @@ -0,0 +1,115 @@ + + + + + +Uses of Package com.telesign.util + + + + + + + + + + +
+

Uses of Package
com.telesign.util

+
+
No usage of com.telesign.util
+ + + + + + diff --git a/doc/com/telesign/verify/Verify.html b/doc/com/telesign/verify/Verify.html new file mode 100644 index 0000000..b4fba3c --- /dev/null +++ b/doc/com/telesign/verify/Verify.html @@ -0,0 +1,426 @@ + + + + + +Verify + + + + + + + + + + + +
+
com.telesign.verify
+

Class Verify

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.verify.Verify
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Verify
    +extends java.lang.Object
    +
    Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Verify(java.lang.String customer_id, + java.lang.String secret_key) +
      Implementation of the TeleSign Verify api
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Verify

        +
        public Verify(java.lang.String customer_id,
        +      java.lang.String secret_key)
        +
        Implementation of the TeleSign Verify api + +

        + https://portal.telesign.com/docs/content/verify.html + + + Simple constructor for setting the customer id and secret_key

        +
        Parameters:
        customer_id - the TeleSign customer id.
        secret_key - the TeleSign secret key
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        sms

        +
        public VerifyResponse sms(java.lang.String identifier,
        +                 java.lang.String language)
        +
        Convenience method an overload of sms(String, String, String, String)
        +
        Parameters:
        identifier - the phone number to send the sms message
        language - The String representation of the language to send the sms message
        +
        Returns:
        VerifyResponse The fully formed + response object repersentation of the JSON reply
        +
      • +
      + + + +
        +
      • +

        sms

        +
        public VerifyResponse sms(java.lang.String identifier,
        +                 java.lang.String language,
        +                 java.lang.String verify_code,
        +                 java.lang.String template)
        +
        Make a Verify SMS request to TeleSign's API. This method allows + the language, verification code and template of the message to be set. + +

        + https://portal.telesign.com/docs/content/verify-sms.html

        +
        Parameters:
        identifier - the phone number to send the sms message
        language - The String representation of the language to send the sms message
        verify_code - The code to send via sms. Set to null to let Telesign generate the code
        template - The template of the message that is being sent. Set to null for default, otherwise must include $$CODE$$ as a variable placeholder
        +
        Returns:
        VerifyResponse The fully formed + response object repersentation of the JSON reply
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        call

        +
        public VerifyResponse call(java.lang.String identifier,
        +                  java.lang.String language,
        +                  java.lang.String verify_code,
        +                  java.lang.String verify_method,
        +                  int extension_type,
        +                  java.lang.String extension_template,
        +                  boolean redial)
        +
        Make a Verify API call to TeleSigns phone service. Calling this method + results in an automated phone call made to the given identifier. The language + is specified as a string. Extensions and delays are programmable using the + extension_type and extension template. + +

        + https://portal.telesign.com/docs/content/verify-call.html

        +
        Parameters:
        identifier - Required, the phone number of the person to dial
        language - optional can be null. The language code of the call
        verify_code - optional. if null, verify code will be generated by telesign
        verify_method - optional. Only available option is currently null (dictated code) or "keypress"
        extension_type - optional. If 0, no extension. if 1, DTMF extension. If 2, voice extension
        extension_template - optional. If null not used. Otherwise the extension to reach
        redial - optional. Default true
        +
        Returns:
        VerifyResponse The fully formed + response object repersentation of the JSON reply
        +
      • +
      + + + +
        +
      • +

        status

        +
        public VerifyResponse status(java.lang.String resource_id)
        +
        Return the results of the post referenced by the reference_id. After a verify + SMS or Call has been made, the status of that verification request can be retrieved + with this method.
        +
        Parameters:
        resource_id - the id returned from either requestsSMS or requestCall
        +
        Returns:
        VerifyResponse The fully formed + response object repersentation of the JSON reply
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/verify/class-use/Verify.html b/doc/com/telesign/verify/class-use/Verify.html new file mode 100644 index 0000000..b6e0a6f --- /dev/null +++ b/doc/com/telesign/verify/class-use/Verify.html @@ -0,0 +1,115 @@ + + + + + +Uses of Class com.telesign.verify.Verify + + + + + + + + + + +
+

Uses of Class
com.telesign.verify.Verify

+
+
No usage of com.telesign.verify.Verify
+ + + + + + diff --git a/doc/com/telesign/verify/package-frame.html b/doc/com/telesign/verify/package-frame.html new file mode 100644 index 0000000..d97fff6 --- /dev/null +++ b/doc/com/telesign/verify/package-frame.html @@ -0,0 +1,19 @@ + + + + + +com.telesign.verify + + + + +

com.telesign.verify

+
+

Classes

+ +
+ + diff --git a/doc/com/telesign/verify/package-summary.html b/doc/com/telesign/verify/package-summary.html new file mode 100644 index 0000000..bdc7b35 --- /dev/null +++ b/doc/com/telesign/verify/package-summary.html @@ -0,0 +1,135 @@ + + + + + +com.telesign.verify + + + + + + + +
+ + + + + +
+ + +
+

Package com.telesign.verify

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Verify +
    Copyright (c) TeleSign Corporation 2012.
    +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/verify/package-tree.html b/doc/com/telesign/verify/package-tree.html new file mode 100644 index 0000000..e05db92 --- /dev/null +++ b/doc/com/telesign/verify/package-tree.html @@ -0,0 +1,128 @@ + + + + + +com.telesign.verify Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package com.telesign.verify

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.telesign.verify.Verify
    • +
    +
  • +
+
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/verify/package-use.html b/doc/com/telesign/verify/package-use.html new file mode 100644 index 0000000..3cf6d01 --- /dev/null +++ b/doc/com/telesign/verify/package-use.html @@ -0,0 +1,115 @@ + + + + + +Uses of Package com.telesign.verify + + + + + + + + + + +
+

Uses of Package
com.telesign.verify

+
+
No usage of com.telesign.verify
+ + + + + + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Error.html b/doc/com/telesign/verify/response/VerifyResponse.Error.html new file mode 100644 index 0000000..96c424b --- /dev/null +++ b/doc/com/telesign/verify/response/VerifyResponse.Error.html @@ -0,0 +1,281 @@ + + + + + +VerifyResponse.Error + + + + + + + + + + + +
+
com.telesign.verify.response
+

Class VerifyResponse.Error

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.verify.response.VerifyResponse.Error
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    VerifyResponse
    +
    +
    +
    +
    public static class VerifyResponse.Error
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyResponse.Error

        +
        public VerifyResponse.Error()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Status.html b/doc/com/telesign/verify/response/VerifyResponse.Status.html new file mode 100644 index 0000000..5ce6c5b --- /dev/null +++ b/doc/com/telesign/verify/response/VerifyResponse.Status.html @@ -0,0 +1,294 @@ + + + + + +VerifyResponse.Status + + + + + + + + + + + +
+
com.telesign.verify.response
+

Class VerifyResponse.Status

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.verify.response.VerifyResponse.Status
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    VerifyResponse
    +
    +
    +
    +
    public static class VerifyResponse.Status
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      intcode 
      java.lang.Stringdescription 
      java.lang.Stringupdated_on 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        updated_on

        +
        public java.lang.String updated_on
        +
      • +
      + + + +
        +
      • +

        code

        +
        public int code
        +
      • +
      + + + +
        +
      • +

        description

        +
        public java.lang.String description
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyResponse.Status

        +
        public VerifyResponse.Status()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Verify.html b/doc/com/telesign/verify/response/VerifyResponse.Verify.html new file mode 100644 index 0000000..7d92be9 --- /dev/null +++ b/doc/com/telesign/verify/response/VerifyResponse.Verify.html @@ -0,0 +1,281 @@ + + + + + +VerifyResponse.Verify + + + + + + + + + + + +
+
com.telesign.verify.response
+

Class VerifyResponse.Verify

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.verify.response.VerifyResponse.Verify
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    VerifyResponse
    +
    +
    +
    +
    public static class VerifyResponse.Verify
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringcode_entered 
      java.lang.Stringcode_state 
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        code_state

        +
        public java.lang.String code_state
        +
      • +
      + + + +
        +
      • +

        code_entered

        +
        public java.lang.String code_entered
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyResponse.Verify

        +
        public VerifyResponse.Verify()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/verify/response/VerifyResponse.html b/doc/com/telesign/verify/response/VerifyResponse.html new file mode 100644 index 0000000..5797dfe --- /dev/null +++ b/doc/com/telesign/verify/response/VerifyResponse.html @@ -0,0 +1,396 @@ + + + + + +VerifyResponse + + + + + + + + + + + +
+
com.telesign.verify.response
+

Class VerifyResponse

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.telesign.verify.response.VerifyResponse
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VerifyResponse
    +extends java.lang.Object
    +
    Google GSON mapped class to represent a TeleSign JSON response to a + Verify.sms(), Verify.call() and Verify.status() requests + + + Copyright (c) TeleSign Corporation 2012. + License: MIT + Support email address "support@telesign.com" + Author: jweatherford
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyResponse

        +
        public VerifyResponse()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html new file mode 100644 index 0000000..d8ac97f --- /dev/null +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.verify.response.VerifyResponse.Error + + + + + + + + + + +
+

Uses of Class
com.telesign.verify.response.VerifyResponse.Error

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html new file mode 100644 index 0000000..aa316c5 --- /dev/null +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.verify.response.VerifyResponse.Status + + + + + + + + + + +
+

Uses of Class
com.telesign.verify.response.VerifyResponse.Status

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html new file mode 100644 index 0000000..98e4997 --- /dev/null +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html @@ -0,0 +1,155 @@ + + + + + +Uses of Class com.telesign.verify.response.VerifyResponse.Verify + + + + + + + + + + +
+

Uses of Class
com.telesign.verify.response.VerifyResponse.Verify

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.html new file mode 100644 index 0000000..04fe7ae --- /dev/null +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.html @@ -0,0 +1,204 @@ + + + + + +Uses of Class com.telesign.verify.response.VerifyResponse + + + + + + + + + + +
+

Uses of Class
com.telesign.verify.response.VerifyResponse

+
+
+ +
+ + + + + + diff --git a/doc/com/telesign/verify/response/package-frame.html b/doc/com/telesign/verify/response/package-frame.html new file mode 100644 index 0000000..5e98a3e --- /dev/null +++ b/doc/com/telesign/verify/response/package-frame.html @@ -0,0 +1,22 @@ + + + + + +com.telesign.verify.response + + + + +

com.telesign.verify.response

+ + + diff --git a/doc/com/telesign/verify/response/package-summary.html b/doc/com/telesign/verify/response/package-summary.html new file mode 100644 index 0000000..7d8a9c2 --- /dev/null +++ b/doc/com/telesign/verify/response/package-summary.html @@ -0,0 +1,151 @@ + + + + + +com.telesign.verify.response + + + + + + + +
+ + + + + +
+ + +
+

Package com.telesign.verify.response

+
+
+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/verify/response/package-tree.html b/doc/com/telesign/verify/response/package-tree.html new file mode 100644 index 0000000..85e9028 --- /dev/null +++ b/doc/com/telesign/verify/response/package-tree.html @@ -0,0 +1,131 @@ + + + + + +com.telesign.verify.response Class Hierarchy + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package com.telesign.verify.response

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/com/telesign/verify/response/package-use.html b/doc/com/telesign/verify/response/package-use.html new file mode 100644 index 0000000..18d70ad --- /dev/null +++ b/doc/com/telesign/verify/response/package-use.html @@ -0,0 +1,179 @@ + + + + + +Uses of Package com.telesign.verify.response + + + + + + + + + + +
+

Uses of Package
com.telesign.verify.response

+
+
+ +
+ + + + + + diff --git a/doc/constant-values.html b/doc/constant-values.html new file mode 100644 index 0000000..06e5f56 --- /dev/null +++ b/doc/constant-values.html @@ -0,0 +1,115 @@ + + + + + +Constant Field Values + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+
+ +
+ + + + + +
+ + + + diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html new file mode 100644 index 0000000..7e88388 --- /dev/null +++ b/doc/deprecated-list.html @@ -0,0 +1,115 @@ + + + + + +Deprecated List + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + + + diff --git a/doc/help-doc.html b/doc/help-doc.html new file mode 100644 index 0000000..d40bf84 --- /dev/null +++ b/doc/help-doc.html @@ -0,0 +1,220 @@ + + + + + +API Help + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html new file mode 100644 index 0000000..8da521e --- /dev/null +++ b/doc/index-files/index-1.html @@ -0,0 +1,134 @@ + + + + + +A-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

A

+
+
addHeader(String, String) - Method in class com.telesign.util.TeleSignRequest
+
+
Add a header to this TeleSign Request.
+
+
addParam(String, String) - Method in class com.telesign.util.TeleSignRequest
+
+
Add a parameter to the query String.
+
+
address1 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
address2 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
address3 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
address4 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-10.html b/doc/index-files/index-10.html new file mode 100644 index 0000000..69c7a5b --- /dev/null +++ b/doc/index-files/index-10.html @@ -0,0 +1,138 @@ + + + + + +N-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

N

+
+
name - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country
+
 
+
name - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone
+
 
+
name - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country
+
 
+
name - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone
+
 
+
name - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country
+
 
+
name - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone
+
 
+
numbering - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
numbering - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
numbering - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
numbering - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-11.html b/doc/index-files/index-11.html new file mode 100644 index 0000000..b1056fa --- /dev/null +++ b/doc/index-files/index-11.html @@ -0,0 +1,126 @@ + + + + + +O-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

O

+
+
original - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering
+
 
+
original - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering
+
 
+
original - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering
+
 
+
original - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-12.html b/doc/index-files/index-12.html new file mode 100644 index 0000000..1ca2719 --- /dev/null +++ b/doc/index-files/index-12.html @@ -0,0 +1,362 @@ + + + + + +P-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

P

+
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
phone_number - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber
+
 
+
phone_type - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
phone_type - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
phone_type - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
PhoneId - Class in com.telesign.phoneid
+
+
Copyright (c) TeleSign Corporation 2012.
+
+
PhoneId(String, String) - Constructor for class com.telesign.phoneid.PhoneId
+
+
Implementation of the TeleSign PhoneId api
+
+
PhoneIdContactResponse - Class in com.telesign.phoneid.response
+
+
Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.contact() request + + Copyright (c) TeleSign Corporation 2012.
+
+
PhoneIdContactResponse() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
PhoneIdContactResponse.Contact - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Contact() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
PhoneIdContactResponse.Error - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Error() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Error
+
 
+
PhoneIdContactResponse.Location - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Location() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
PhoneIdContactResponse.Location.Coordinates - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Location.Coordinates() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates
+
 
+
PhoneIdContactResponse.Location.Country - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Location.Country() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country
+
 
+
PhoneIdContactResponse.Location.TimeZone - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Location.TimeZone() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone
+
 
+
PhoneIdContactResponse.Numbering - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Numbering() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering
+
 
+
PhoneIdContactResponse.Numbering.CleansingNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Numbering.CleansingNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber
+
 
+
PhoneIdContactResponse.Numbering.CleansingNumber.Number - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Numbering.CleansingNumber.Number() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
PhoneIdContactResponse.Numbering.OriginalNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Numbering.OriginalNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber
+
 
+
PhoneIdContactResponse.PhoneType - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.PhoneType() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType
+
 
+
PhoneIdContactResponse.Status - Class in com.telesign.phoneid.response
+
 
+
PhoneIdContactResponse.Status() - Constructor for class com.telesign.phoneid.response.PhoneIdContactResponse.Status
+
 
+
PhoneIdLiveResponse - Class in com.telesign.phoneid.response
+
+
Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.live() request + + Copyright (c) TeleSign Corporation 2012.
+
+
PhoneIdLiveResponse() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
PhoneIdLiveResponse.Error - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Error() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Error
+
 
+
PhoneIdLiveResponse.Live - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Live() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Live
+
 
+
PhoneIdLiveResponse.Location - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Location() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
PhoneIdLiveResponse.Location.Coordinates - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Location.Coordinates() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates
+
 
+
PhoneIdLiveResponse.Location.Country - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Location.Country() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country
+
 
+
PhoneIdLiveResponse.Location.TimeZone - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Location.TimeZone() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone
+
 
+
PhoneIdLiveResponse.Numbering - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Numbering() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering
+
 
+
PhoneIdLiveResponse.Numbering.CleansingNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Numbering.CleansingNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber
+
 
+
PhoneIdLiveResponse.Numbering.CleansingNumber.Number - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Numbering.CleansingNumber.Number() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
PhoneIdLiveResponse.Numbering.OriginalNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Numbering.OriginalNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber
+
 
+
PhoneIdLiveResponse.PhoneType - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.PhoneType() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType
+
 
+
PhoneIdLiveResponse.Status - Class in com.telesign.phoneid.response
+
 
+
PhoneIdLiveResponse.Status() - Constructor for class com.telesign.phoneid.response.PhoneIdLiveResponse.Status
+
 
+
PhoneIdScoreResponse - Class in com.telesign.phoneid.response
+
+
Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.score() request + + Copyright (c) TeleSign Corporation 2012.
+
+
PhoneIdScoreResponse() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
PhoneIdScoreResponse.Error - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Error() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Error
+
 
+
PhoneIdScoreResponse.Numbering - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Numbering() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering
+
 
+
PhoneIdScoreResponse.Numbering.CleansingNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Numbering.CleansingNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber
+
 
+
PhoneIdScoreResponse.Numbering.CleansingNumber.Number - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Numbering.CleansingNumber.Number() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
PhoneIdScoreResponse.Numbering.OriginalNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Numbering.OriginalNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber
+
 
+
PhoneIdScoreResponse.PhoneType - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.PhoneType() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType
+
 
+
PhoneIdScoreResponse.Risk - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Risk() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
+
 
+
PhoneIdScoreResponse.Status - Class in com.telesign.phoneid.response
+
 
+
PhoneIdScoreResponse.Status() - Constructor for class com.telesign.phoneid.response.PhoneIdScoreResponse.Status
+
 
+
PhoneIdStandardResponse - Class in com.telesign.phoneid.response
+
+
Google GSON mapped class to represent a TeleSign JSON response to a + PhoneId.standard() request + + Copyright (c) TeleSign Corporation 2012.
+
+
PhoneIdStandardResponse() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
PhoneIdStandardResponse.Error - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Error() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Error
+
 
+
PhoneIdStandardResponse.Location - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Location() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
PhoneIdStandardResponse.Location.Coordinates - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Location.Coordinates() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates
+
 
+
PhoneIdStandardResponse.Location.Country - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Location.Country() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country
+
 
+
PhoneIdStandardResponse.Location.TimeZone - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Location.TimeZone() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone
+
 
+
PhoneIdStandardResponse.Numbering - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Numbering() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering
+
 
+
PhoneIdStandardResponse.Numbering.CleansingNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Numbering.CleansingNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber
+
 
+
PhoneIdStandardResponse.Numbering.CleansingNumber.Number - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Numbering.CleansingNumber.Number() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
PhoneIdStandardResponse.Numbering.OriginalNumber - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Numbering.OriginalNumber() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber
+
 
+
PhoneIdStandardResponse.PhoneType - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.PhoneType() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType
+
 
+
PhoneIdStandardResponse.Status - Class in com.telesign.phoneid.response
+
 
+
PhoneIdStandardResponse.Status() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Status
+
 
+
PhoneUtil - Class in com.telesign.util
+
+
Copyright (c) TeleSign Corporation 2012.
+
+
PhoneUtil() - Constructor for class com.telesign.util.PhoneUtil
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-13.html b/doc/index-files/index-13.html new file mode 100644 index 0000000..f47c017 --- /dev/null +++ b/doc/index-files/index-13.html @@ -0,0 +1,146 @@ + + + + + +R-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

R

+
+
recommendation - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
+
 
+
reference_id - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
reference_id - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
reference_id - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
reference_id - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
reference_id - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
resource_uri - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
resource_uri - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
resource_uri - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
resource_uri - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
resource_uri - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
risk - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
roaming - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Live
+
 
+
roaming_country - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Live
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-14.html b/doc/index-files/index-14.html new file mode 100644 index 0000000..61785e0 --- /dev/null +++ b/doc/index-files/index-14.html @@ -0,0 +1,194 @@ + + + + + +S-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

S

+
+
score(String, String) - Method in class com.telesign.phoneid.PhoneId
+
+
Make a phoneid score request to TeleSign's public API.
+
+
score - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
+
 
+
setPostBody(String) - Method in class com.telesign.util.TeleSignRequest
+
+
Set the body of the request for POST requests
+
+
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
sms - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber
+
 
+
sms - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber
+
 
+
sms - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber
+
 
+
sms - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber
+
 
+
sms(String) - Method in class com.telesign.verify.Verify
+
+
Convenience method an overload of Verify.sms(String, String, String, String)
+
+
sms(String, String) - Method in class com.telesign.verify.Verify
+
+
Convenience method an overload of Verify.sms(String, String, String, String)
+
+
sms(String, String, String, String) - Method in class com.telesign.verify.Verify
+
+
Make a Verify SMS request to TeleSign's API.
+
+
standard(String) - Method in class com.telesign.phoneid.PhoneId
+
+
Make a phoneid standard request to Telesign's public API.
+
+
state - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
state - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
state - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
state_province - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
status - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
status - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
status - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
status - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
status - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
status(String) - Method in class com.telesign.verify.Verify
+
+
Return the results of the post referenced by the reference_id.
+
+
sub_resource - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
sub_resource - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
sub_resource - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
sub_resource - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
sub_resource - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
subscriber_status - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Live
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-15.html b/doc/index-files/index-15.html new file mode 100644 index 0000000..1181cfd --- /dev/null +++ b/doc/index-files/index-15.html @@ -0,0 +1,142 @@ + + + + + +T-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

T

+
+
TeleSignRequest - Class in com.telesign.util
+
+
Copyright (c) TeleSign Corporation 2012.
+
+
TeleSignRequest(String, String, String, String, String) - Constructor for class com.telesign.util.TeleSignRequest
+
+
The TeleSignRequest is the base for which all the TeleSign API requests.
+
+
time_zone - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
time_zone - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
time_zone - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
toString() - Method in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
toString() - Method in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
toString() - Method in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
toString() - Method in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
toString() - Method in class com.telesign.verify.response.VerifyResponse
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-16.html b/doc/index-files/index-16.html new file mode 100644 index 0000000..64f2bd5 --- /dev/null +++ b/doc/index-files/index-16.html @@ -0,0 +1,140 @@ + + + + + +U-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

U

+
+
updated_on - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Status
+
 
+
updated_on - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Status
+
 
+
updated_on - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Status
+
 
+
updated_on - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Status
+
 
+
updated_on - Variable in class com.telesign.verify.response.VerifyResponse.Status
+
 
+
utc_offset_max - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone
+
 
+
utc_offset_max - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone
+
 
+
utc_offset_max - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone
+
 
+
utc_offset_min - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone
+
 
+
utc_offset_min - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone
+
 
+
utc_offset_min - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-17.html b/doc/index-files/index-17.html new file mode 100644 index 0000000..a39657a --- /dev/null +++ b/doc/index-files/index-17.html @@ -0,0 +1,150 @@ + + + + + +V-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

V

+
+
verify - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
Verify - Class in com.telesign.verify
+
+
Copyright (c) TeleSign Corporation 2012.
+
+
Verify(String, String) - Constructor for class com.telesign.verify.Verify
+
+
Implementation of the TeleSign Verify api
+
+
VerifyResponse - Class in com.telesign.verify.response
+
+
Google GSON mapped class to represent a TeleSign JSON response to a + Verify.sms(), Verify.call() and Verify.status() requests + + + Copyright (c) TeleSign Corporation 2012.
+
+
VerifyResponse() - Constructor for class com.telesign.verify.response.VerifyResponse
+
 
+
VerifyResponse.Error - Class in com.telesign.verify.response
+
 
+
VerifyResponse.Error() - Constructor for class com.telesign.verify.response.VerifyResponse.Error
+
 
+
VerifyResponse.Status - Class in com.telesign.verify.response
+
 
+
VerifyResponse.Status() - Constructor for class com.telesign.verify.response.VerifyResponse.Status
+
 
+
VerifyResponse.Verify - Class in com.telesign.verify.response
+
 
+
VerifyResponse.Verify() - Constructor for class com.telesign.verify.response.VerifyResponse.Verify
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-18.html b/doc/index-files/index-18.html new file mode 100644 index 0000000..32ec0b6 --- /dev/null +++ b/doc/index-files/index-18.html @@ -0,0 +1,126 @@ + + + + + +Z-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

Z

+
+
zip - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
zip - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
zip - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
zip_postal_code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-2.html b/doc/index-files/index-2.html new file mode 100644 index 0000000..f2a5bfb --- /dev/null +++ b/doc/index-files/index-2.html @@ -0,0 +1,254 @@ + + + + + +C-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

C

+
+
call - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber
+
 
+
call - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber
+
 
+
call - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber
+
 
+
call - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber
+
 
+
call(String) - Method in class com.telesign.verify.Verify
+
+ +
+
call(String, String) - Method in class com.telesign.verify.Verify
+
+ +
+
call(String, String, String, String, int, String, boolean) - Method in class com.telesign.verify.Verify
+
+
Make a Verify API call to TeleSigns phone service.
+
+
city - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
city - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
city - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
city - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
cleansed_code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
cleansed_code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
cleansed_code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
cleansed_code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
cleansing - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering
+
 
+
cleansing - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering
+
 
+
cleansing - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering
+
 
+
cleansing - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Error
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Status
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Error
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Status
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Error
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Status
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Error
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType
+
 
+
code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Status
+
 
+
code - Variable in class com.telesign.verify.response.VerifyResponse.Error
+
 
+
code - Variable in class com.telesign.verify.response.VerifyResponse.Status
+
 
+
code_entered - Variable in class com.telesign.verify.response.VerifyResponse.Verify
+
 
+
code_state - Variable in class com.telesign.verify.response.VerifyResponse.Verify
+
 
+
com.telesign.phoneid - package com.telesign.phoneid
+
 
+
com.telesign.phoneid.response - package com.telesign.phoneid.response
+
 
+
com.telesign.util - package com.telesign.util
+
 
+
com.telesign.verify - package com.telesign.verify
+
 
+
com.telesign.verify.response - package com.telesign.verify.response
+
 
+
complete_phone_number - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber
+
 
+
complete_phone_number - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber
+
 
+
complete_phone_number - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber
+
 
+
complete_phone_number - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber
+
 
+
contact(String, String) - Method in class com.telesign.phoneid.PhoneId
+
+
Make a phoneid contact request to TeleSign's public API.
+
+
contact - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
coordinates - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
coordinates - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
coordinates - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
country - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
country - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
country - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
country - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
country_code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber
+
 
+
county - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
county - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
county - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-3.html b/doc/index-files/index-3.html new file mode 100644 index 0000000..542990e --- /dev/null +++ b/doc/index-files/index-3.html @@ -0,0 +1,148 @@ + + + + + +D-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

D

+
+
description - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Error
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Status
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Error
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Status
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Error
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Status
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Error
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType
+
 
+
description - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Status
+
 
+
description - Variable in class com.telesign.verify.response.VerifyResponse.Error
+
 
+
description - Variable in class com.telesign.verify.response.VerifyResponse.Status
+
 
+
device_status - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Live
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html new file mode 100644 index 0000000..2223d07 --- /dev/null +++ b/doc/index-files/index-4.html @@ -0,0 +1,132 @@ + + + + + +E-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

E

+
+
errors - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
errors - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
errors - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse
+
 
+
errors - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
errors - Variable in class com.telesign.verify.response.VerifyResponse
+
 
+
executeRequest() - Method in class com.telesign.util.TeleSignRequest
+
+
Sign and make the TeleSign Request to the url that was set on this request.
+
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-5.html b/doc/index-files/index-5.html new file mode 100644 index 0000000..a0efd37 --- /dev/null +++ b/doc/index-files/index-5.html @@ -0,0 +1,124 @@ + + + + + +F-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

F

+
+
firstname - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
formatTo11Digits(String) - Static method in class com.telesign.util.PhoneUtil
+
+
helper method to validate numbers to 11 digits
+
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html new file mode 100644 index 0000000..90edefc --- /dev/null +++ b/doc/index-files/index-6.html @@ -0,0 +1,134 @@ + + + + + +G-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

G

+
+
getAllHeaders() - Method in class com.telesign.util.TeleSignRequest
+
+
Return a sorted list of all the headers.
+
+
getAllParams() - Method in class com.telesign.util.TeleSignRequest
+
+
Return all the Query parameters set on this request.
+
+
getPostBody() - Method in class com.telesign.util.TeleSignRequest
+
+
Get the POST body for this request
+
+
getTsHeaders() - Method in class com.telesign.util.TeleSignRequest
+
+
Return the TeleSign specific Headers set for this request
+
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-7.html b/doc/index-files/index-7.html new file mode 100644 index 0000000..deeb36a --- /dev/null +++ b/doc/index-files/index-7.html @@ -0,0 +1,130 @@ + + + + + +I-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

I

+
+
iso2 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country
+
 
+
iso2 - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country
+
 
+
iso2 - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country
+
 
+
iso3 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country
+
 
+
iso3 - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country
+
 
+
iso3 - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-8.html b/doc/index-files/index-8.html new file mode 100644 index 0000000..9644a8d --- /dev/null +++ b/doc/index-files/index-8.html @@ -0,0 +1,146 @@ + + + + + +L-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

L

+
+
lastname - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
+
 
+
latitude - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates
+
 
+
latitude - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates
+
 
+
latitude - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates
+
 
+
level - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
+
 
+
live(String, String) - Method in class com.telesign.phoneid.PhoneId
+
+
Make a phoneid live request to TeleSign's public API.
+
+
live - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
location - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
+
 
+
location - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
+
 
+
location - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse
+
 
+
longitude - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates
+
 
+
longitude - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates
+
 
+
longitude - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index-files/index-9.html b/doc/index-files/index-9.html new file mode 100644 index 0000000..8201639 --- /dev/null +++ b/doc/index-files/index-9.html @@ -0,0 +1,140 @@ + + + + + +M-Index + + + + + + + +
+ + + + + +
+ + +
A C D E F G I L M N O P R S T U V Z  + + +

M

+
+
max_length - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
max_length - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
max_length - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
max_length - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
metro_code - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Location
+
 
+
metro_code - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Location
+
 
+
metro_code - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Location
+
 
+
min_length - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number
+
 
+
min_length - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number
+
 
+
min_length - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number
+
 
+
min_length - Variable in class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number
+
 
+
+A C D E F G I L M N O P R S T U V Z 
+ +
+ + + + + +
+ + + + diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..486e43a --- /dev/null +++ b/doc/index.html @@ -0,0 +1,33 @@ + + + + + +Generated Documentation (Untitled) + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/doc/overview-frame.html b/doc/overview-frame.html new file mode 100644 index 0000000..436aa0d --- /dev/null +++ b/doc/overview-frame.html @@ -0,0 +1,24 @@ + + + + + +Overview List + + + + + + +

 

+ + diff --git a/doc/overview-summary.html b/doc/overview-summary.html new file mode 100644 index 0000000..669e3d0 --- /dev/null +++ b/doc/overview-summary.html @@ -0,0 +1,142 @@ + + + + + +Overview + + + + + + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
com.telesign.phoneid 
com.telesign.phoneid.response 
com.telesign.util 
com.telesign.verify 
com.telesign.verify.response 
+
+ +
+ + + + + +
+ + + + diff --git a/doc/overview-tree.html b/doc/overview-tree.html new file mode 100644 index 0000000..dbe2da6 --- /dev/null +++ b/doc/overview-tree.html @@ -0,0 +1,186 @@ + + + + + +Class Hierarchy + + + + + + + +
+ + + + + +
+ + + +
+

Class Hierarchy

+ +
+ +
+ + + + + +
+ + + + diff --git a/doc/package-list b/doc/package-list new file mode 100644 index 0000000..7e09183 --- /dev/null +++ b/doc/package-list @@ -0,0 +1,5 @@ +com.telesign.phoneid +com.telesign.phoneid.response +com.telesign.util +com.telesign.verify +com.telesign.verify.response diff --git a/doc/resources/background.gif b/doc/resources/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..f471940fde2f39ef8943a6af9569bcf986b1579b GIT binary patch literal 2313 zcmV+k3HJ6!Nk%w1VKM-40OkMy00030|NlK(aXwsfKV5S}VtGJbbVOr%L0@%CZH88Q zl{{NzcR^uxNo<2iYk@pjY)*5FJz8x~bc{)B zfk z+1T6M-s9WdW8dcJ-wO*3@9+W*5AY543-j^$^!EPz_4eHZ2#>)41`h@dc!2OAgN6$a zCS2I?;lqgx6IR4nkpTe;1RN0f=zxMq2O=q`94V5d$&e>Unta)^<;;^G3>e7yp=ZvW z6DIW3xpSvaogXF?_4%`@(V;s}NR^5J!3hrtJV@1QRV&r5S*L!zYE|rss${iFkg&!? zTN5V#)~=bmMorwgZsEpdOE)iExo+FO-8;8Kga{=HbSQCnF=E6W3?o*|ID%uwi5**> zJXy127Y9m+=HQ|PhXWi+xNwoWv}n_%Pq%(e+H~mGqhq5kv4Mo|-n~g|7!F*xZ{xv< zCpXS~dGg^IGK?4@J-T%b(XnUHFul6n<@2&4)zzyO2) z3Q8`i0+UKY*`$}e9mmp;tg*))`|PsK1|hAo%u0K$vDwm4gaSkm0j{`26k#qAKmbuhxZ#cquDR>B zD{s8+&TH-uNg$C#68QG}1HMBHfrP&L@@w$F_!itRzXdCN@V|LDAu%3!IDtq1#1UV7 z#1RxvT=B(DWbCoU5l=ia$Pp`Hgb_?Mp@hmtxZDI2N-)v#$}PXVvdm1d>@v(v`0TUJ zF)Pu89(q`zv=w^nVTIF3@3BYIPA}c`(@ZCAwbNBEt@PDUKe5CTR8aB66IE1!w%Amt zy+jpcn~k>GZpVFg+H6x{_uOksvBlq0OyT$6TyQZ37k(cOxZr|JEx1sGm<(M9gH z-~PMqyn|tT=))UN`|-FFFUA#KToK0fUOaz=7}Z~KeHhVC&%O27cTfHQ^WBU8z4p&T zp#>D|V}XShTD;Hx745Iz{`>K-Z$A|7!*Boo{mY;G21vjH8t{M!OrQc6$iN0V@PQDF zpadsK!3tXNf*8!81~qnXWuHZ)kytd=_y+ADWvw31ouV;CdZ#ya*(l7-A-C-Y^+iit8O zBy3*`Ls$|5Hn4m_^I^|C7{m7EFn|5vTk;|oywIgCc9Bb*=L+Y$)M>9GC<|HGs@6NB zHLY%03!dDf=eDRt2O6lVSFRcsuWZEwU?=z$CZ0W?#VJfdN>HG(l%oKpyiftJc|Y)xkjSJYCrQal-0PC~()T9xwF!Jf zVi1UA#3BBbh(i8r5&v#Pz!cF41KjbCc?4u2@@Q~oKLirt2TM30;y6b+zyX2`Yl9u; z`0$3;v0-YUp&7NdPT#q`cZlbij$jvbRk6R>8g*>}*b9E+WDwmpHAAxYzyT aU_pX{M6b8i>#Dq3onfZy}_nli%!Q$ZV%e&!tN2 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 YpWXKgmku8Vj|K)Vje`mzEKCg608Q#dYybcN literal 0 HcmV?d00001 diff --git a/doc/stylesheet.css b/doc/stylesheet.css new file mode 100644 index 0000000..0aeaa97 --- /dev/null +++ b/doc/stylesheet.css @@ -0,0 +1,474 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ +body { + background-color:#ffffff; + color:#353833; + font-family:Arial, Helvetica, sans-serif; + font-size:76%; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4c6b87; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4c6b87; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-size:1.3em; +} +h1 { + font-size:1.8em; +} +h2 { + font-size:1.5em; +} +h3 { + font-size:1.4em; +} +h4 { + font-size:1.3em; +} +h5 { + font-size:1.2em; +} +h6 { + font-size:1.1em; +} +ul { + list-style-type:disc; +} +code, tt { + font-size:1.2em; +} +dt code { + font-size:1.2em; +} +table tr td dt code { + font-size:1.2em; + vertical-align:top; +} +sup { + font-size:.6em; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:.8em; + z-index:200; + margin-top:-7px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + background-image:url(resources/titlebar.gif); + background-position:left top; + background-repeat:no-repeat; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:1em; + margin:0; +} +.topNav { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.bottomNav { + margin-top:10px; + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.subNav { + background-color:#dee3e9; + border-bottom:1px solid #9eadc0; + float:left; + width:100%; + overflow:hidden; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding:3px 6px; +} +ul.subNavList li{ + list-style:none; + float:left; + font-size:90%; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; +} +.navBarCell1Rev { + background-image:url(resources/tab.gif); + background-color:#a88834; + color:#FFFFFF; + margin: auto 5px; + border:1px solid #c9aa44; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader h1 { + font-size:1.3em; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 25px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:1.2em; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:1.0em; +} +.indexContainer h2 { + font-size:1.1em; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:1.1em; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:10px 0 10px 20px; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:25px; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #9eadc0; + background-color:#f9f9f9; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:1px solid #9eadc0; + border-top:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; + border-bottom:1px solid #9eadc0; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.contentContainer table, .classUseContainer table, .constantValuesContainer table { + border-bottom:1px solid #9eadc0; + width:100%; +} +.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { + width:100%; +} +.contentContainer .description table, .contentContainer .details table { + border-bottom:none; +} +.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ + vertical-align:top; + padding-right:20px; +} +.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, +.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, +.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, +.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { + padding-right:3px; +} +.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + margin:0px; +} +caption a:link, caption a:hover, caption a:active, caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { + white-space:nowrap; + padding-top:8px; + padding-left:8px; + display:block; + float:left; + background-image:url(resources/titlebar.gif); + height:18px; +} +.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { + width:10px; + background-image:url(resources/titlebar_end.gif); + background-repeat:no-repeat; + background-position:top right; + position:relative; + float:left; +} +ul.blockList ul.blockList li.blockList table { + margin:0 0 12px 0px; + width:100%; +} +.tableSubHeadingColor { + background-color: #EEEEFF; +} +.altColor { + background-color:#eeeeef; +} +.rowColor { + background-color:#ffffff; +} +.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { + text-align:left; + padding:3px 3px 3px 7px; +} +th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { + background:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + text-align:left; + padding:3px 3px 3px 7px; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +td.colFirst, th.colFirst { + border-left:1px solid #9eadc0; + white-space:nowrap; +} +td.colLast, th.colLast { + border-right:1px solid #9eadc0; +} +td.colOne, th.colOne { + border-right:1px solid #9eadc0; + border-left:1px solid #9eadc0; +} +table.overviewSummary { + padding:0px; + margin-left:0px; +} +table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, +table.overviewSummary td.colOne, table.overviewSummary th.colOne { + width:25%; + vertical-align:middle; +} +table.packageSummary td.colFirst, table.overviewSummary th.colFirst { + width:25%; + vertical-align:middle; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:.9em; +} +.block { + display:block; + margin:3px 0 0 0; +} +.strong { + font-weight:bold; +} diff --git a/src/com/telesign/phoneid/PhoneId.java b/src/com/telesign/phoneid/PhoneId.java index 47dfb3b..f5d991b 100644 --- a/src/com/telesign/phoneid/PhoneId.java +++ b/src/com/telesign/phoneid/PhoneId.java @@ -19,17 +19,33 @@ * Author: jweatherford */ public class PhoneId { + + /** + * Implementation of the TeleSign PhoneId api + * + *

+ * https://portal.telesign.com/docs/content/phoneid.html + * + * Simple constructor for setting the customer id and secret_key + * @param customer_id the TeleSign customer id. + * @param secret_key the TeleSign secret key + */ public PhoneId(String customer_id, String secret_key) { this.customer_id = customer_id; this.secret_key = secret_key; } /** - * Make a phoneid request to Telesign's API. Requires the phone number, customer_id - * and secret_key + * Make a phoneid standard request to Telesign's public API. Requires the + * phone number. The method creates a @see TeleSignRequest for the standard + * api, signs it using the standard SHA1 hash, and performs a GET request. * - * @param identifier - the phone number to use - * @return + *

+ * https://portal.telesign.com/docs/content/phoneid-live.html + * + * @param identifier a US phone number to make the standard request against. + * @return {@link com.telesign.phoneid.response.PhoneIdStandardResponse PhoneIdStandardResponse} The fully formed response object. If an error occured, the + * error array of the response will be set */ public PhoneIdStandardResponse standard(String identifier) { String result = null; @@ -47,6 +63,22 @@ public PhoneIdStandardResponse standard(String identifier) { return response; } + /** + * Make a phoneid score request to TeleSign's public API. Requires the + * phone number and a string representing the use case code. The method + * creates a {@link com.telesign.util.TeleSignRequest TeleSignRequest} for the score api, signs it using + * the standard SHA1 hash, and performs a GET request. + * + *

+ * https://portal.telesign.com/docs/content/phoneid-live.html + *

+ * https://portal.telesign.com/docs/content/phoneid-live.html + *

+ * https://portal.telesign.com/docs/content/phoneid-live.html + *

+ * 4) && (key.toLowerCase().substring(0, 5).equals("x-ts-"))) { @@ -57,19 +81,41 @@ public void addHeader(String key, String value) { headers.put(key, value); } + /** + * Add a parameter to the query String. Holds the parameters in a map + * until it is time to sign them + * + * @param key the name of the parameter + * @param value the value of the parameter + */ public void addParam(String key, String value) { params.put(key, value); } + /** + * Set the body of the request for POST requests + * + * @param post_body + */ public void setPostBody(String post_body) { body = post_body; } + /** + * Get the POST body for this request + * + * @return the string value of the POST request + */ public String getPostBody() { return body; } + /** + * Return a sorted list of all the headers. + * + * @return a sorted map of all the headers for this request + */ public Map getAllHeaders() { TreeMap tmp = new TreeMap(); tmp.putAll(headers); @@ -77,30 +123,47 @@ public Map getAllHeaders() { return tmp; } + /** + * Return the TeleSign specific Headers set for this request + * + * @return the map of the TeleSign specific headers. This map returns a sorted order + */ public Map getTsHeaders() { return ts_headers; } + /** + * Return all the Query parameters set on this request. + * + * @return a map containing all the query parameters set for this request + */ public Map getAllParams() { return params; } - // Authorization = "TSA" + " " + Customer ID + ":" + Signature - // - // Signature = Base64( HMAC-SHA1( YourTeleSignAPIKey, UTF-8-Encoding-Of( StringToSign ) ) ) - // - // StringToSign = HTTP-method + "\n" + - // Content-Type + "\n" + - // Date + "\n" + - // CanonicalizedTsHeaders + - // CanonicalizedPOSTVariables + - // CanonicalizedResource - // - // CanonicalizedTsHeaders = - // - // CanonicalizedPOSTVariables = - // - // CanonicalizedResource = + /** + * Sign and make the TeleSign Request to the url that was set on this request. + * The signature is then calculated based on the headers, post parameters and + * resource as described below. + * + * Authorization = "TSA" + " " + Customer ID + ":" + Signature + * + * Signature = Base64( HMAC-SHA1( YourTeleSignAPIKey, UTF-8-Encoding-Of( StringToSign ) ) ) + * + * StringToSign = HTTP-method + "\n" + + * Content-Type + "\n" + + * Date + "\n" + + * CanonicalizedTsHeaders + + * CanonicalizedPOSTVariables + + * CanonicalizedResource + * + * + *

+ * https://portal.telesign.com/docs/content/rest-auth.html + * + * @return A string containing the JSON string response that was returned from the html request + * @throws IOException + */ public String executeRequest() throws IOException { String signingString = getSigningString(customer_id); String signature; @@ -181,7 +244,7 @@ public String executeRequest() throws IOException { * Only run when the request is executed * * @param customer_id - * @return + * @return the string to sign for the request */ private String getSigningString(String customer_id) { String stringToSign = post ? "POST\n": "GET\n"; @@ -218,6 +281,13 @@ private String getSigningString(String customer_id) { return stringToSign; } + /** + * Perform a hmac sha1 hash of the passed string using the passed salt + * @param data The information to hash + * @param key the salt of the hash + * @return a hashed and base64 encoded representation of the data and the salt + * @throws java.security.SignatureException + */ private String hmacsha1(String data, String key) throws java.security.SignatureException { String HMAC_SHA1_ALGORITHM = "HmacSHA1"; String result; diff --git a/src/com/telesign/verify/Verify.java b/src/com/telesign/verify/Verify.java index f9b44b7..3ed195e 100644 --- a/src/com/telesign/verify/Verify.java +++ b/src/com/telesign/verify/Verify.java @@ -17,39 +17,58 @@ */ public class Verify { + /** + * Implementation of the TeleSign Verify api + * + *

+ * https://portal.telesign.com/docs/content/verify.html + * + * + * Simple constructor for setting the customer id and secret_key + * @param customer_id the TeleSign customer id. + * @param secret_key the TeleSign secret key + */ public Verify(String customer_id, String secret_key) { this.customer_id = customer_id; this.secret_key = secret_key; } /** - * Convenience method + * Convenience method an overload of {@link com.telesign.verify.Verify#sms(String, String, String, String)} * - * @param identifier - * @return + * @param identifier the phone number to send the sms message + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ public VerifyResponse sms(String identifier) { return sms(identifier, null, null, null); } /** - * Convenience method + * Convenience method an overload of {@link com.telesign.verify.Verify#sms(String, String, String, String)} * - * @param identifier - * @param language - * @return + * @param identifier the phone number to send the sms message + * @param language The String representation of the language to send the sms message + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ public VerifyResponse sms(String identifier, String language) { return sms(identifier, language, null, null); } /** + * Make a Verify SMS request to TeleSign's API. This method allows + * the language, verification code and template of the message to be set. * - * @param identifier -- The phone number to send an SMS to - * @param language -- set to null for default, english - * @param verify_code -- set to null to let Telesign generate the code - * @param template -- set to null for default, otherwise must include $$CODE$$ as a variable placeholder - * @return + *

+ * https://portal.telesign.com/docs/content/verify-sms.html + * + * @param identifier the phone number to send the sms message + * @param language The String representation of the language to send the sms message + * @param verify_code The code to send via sms. Set to null to let Telesign generate the code + * @param template The template of the message that is being sent. Set to null for default, otherwise must include $$CODE$$ as a variable placeholder + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ public VerifyResponse sms(String identifier, String language, String verify_code, String template) { String result = null; @@ -86,42 +105,54 @@ public VerifyResponse sms(String identifier, String language, String verify_code } /** - * Convenience method + * Convenience method for {@link com.telesign.verify.Verify#call(String, String, String, String, int, String, boolean)} * - * @param phone_number Required, teh phone number of the phone to dial - * @return + * @param identifier Required, the phone number of the person to dial + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ - public VerifyResponse call(String phone_number) { - return call(phone_number, null, null, null, 0, null, true); + public VerifyResponse call(String identifier) { + return call(identifier, null, null, null, 0, null, true); } /** - * Convenience method + * Convenience method for {@link com.telesign.verify.Verify#call(String, String, String, String, int, String, boolean)} * - * @param phone_number Required, teh phone number of the phone to dial + * @param identifier Required, th phone number of the person to dial * @param language optional can be null. The language code of the call - * @return + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ - public VerifyResponse call(String phone_number, String language) { - return call(phone_number, language, null, null, 0, null, true); + public VerifyResponse call(String identifier, String language) { + return call(identifier, language, null, null, 0, null, true); } /** + * Make a Verify API call to TeleSigns phone service. Calling this method + * results in an automated phone call made to the given identifier. The language + * is specified as a string. Extensions and delays are programmable using the + * extension_type and extension template. + * + *

+ * https://portal.telesign.com/docs/content/verify-call.html * - * @param phone_number Required, teh phone number of the phone to dial + * @param identifier Required, the phone number of the person to dial * @param language optional can be null. The language code of the call * @param verify_code optional. if null, verify code will be generated by telesign * @param verify_method optional. Only available option is currently null (dictated code) or "keypress" * @param extension_type optional. If 0, no extension. if 1, DTMF extension. If 2, voice extension * @param extension_template optional. If null not used. Otherwise the extension to reach * @param redial optional. Default true - * @return + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply + * + * */ - public VerifyResponse call(String phone_number, String language, String verify_code, String verify_method, int extension_type, String extension_template, boolean redial) { + public VerifyResponse call(String identifier , String language, String verify_code, String verify_method, int extension_type, String extension_template, boolean redial) { String result = null; try { - String clean_phone = PhoneUtil.formatTo11Digits(phone_number); + String clean_phone = PhoneUtil.formatTo11Digits(identifier); TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/verify/call", "POST", customer_id, secret_key); String body = "phone_number=" + URLEncoder.encode(clean_phone, "UTF-8");; @@ -162,10 +193,13 @@ public VerifyResponse call(String phone_number, String language, String verify_c } /** - * Return the results of the post referenced by the reference_id + * Return the results of the post referenced by the reference_id. After a verify + * SMS or Call has been made, the status of that verification request can be retrieved + * with this method. * * @param resource_id the id returned from either requestsSMS or requestCall - * @return + * @return {@link com.telesign.verify.response.VerifyResponse VerifyResponse} The fully formed + * response object repersentation of the JSON reply */ public VerifyResponse status(String resource_id) { String result = null; diff --git a/src/com/telesign/verify/response/VerifyResponse.java b/src/com/telesign/verify/response/VerifyResponse.java index b6cd278..b90a42f 100644 --- a/src/com/telesign/verify/response/VerifyResponse.java +++ b/src/com/telesign/verify/response/VerifyResponse.java @@ -3,6 +3,10 @@ import com.google.gson.Gson; /** + * Google GSON mapped class to represent a TeleSign JSON response to a + * Verify.sms(), Verify.call() and Verify.status() requests + * + * * Copyright (c) TeleSign Corporation 2012. * License: MIT * Support email address "support@telesign.com" diff --git a/test/com/telesign/PhoneIdTest.java b/test/com/telesign/PhoneIdTest.java index 2da251a..b26ee7f 100644 --- a/test/com/telesign/PhoneIdTest.java +++ b/test/com/telesign/PhoneIdTest.java @@ -18,9 +18,9 @@ */ public class PhoneIdTest { - public final String CUSTOMER_ID = ""; - public final String SECRET_KEY = ""; - public final String PHONE_NUMBER = ""; + public final String CUSTOMER_ID = "440813A2-1F7E-11E1-B760-000000000000"; + public final String SECRET_KEY = "eiWUKl5jc3wfwI5w3xFma5kp8MrYArj66Z4+JkvhgUubhRCuymfEOWrKLQZXFoiG+3GXYzLJP5s5IGyXpIeP1w=="; + public final String PHONE_NUMBER = "8582259543"; @Test diff --git a/test/com/telesign/VerifyTest.java b/test/com/telesign/VerifyTest.java index 09f24ce..17fa045 100644 --- a/test/com/telesign/VerifyTest.java +++ b/test/com/telesign/VerifyTest.java @@ -17,15 +17,15 @@ */ public class VerifyTest { - public final String CUSTOMER_ID = ""; - public final String SECRET_KEY = ""; - public final String PHONE_NUMBER = ""; + public final String CUSTOMER_ID = "440813A2-1F7E-11E1-B760-000000000000"; + public final String SECRET_KEY = "eiWUKl5jc3wfwI5w3xFma5kp8MrYArj66Z4+JkvhgUubhRCuymfEOWrKLQZXFoiG+3GXYzLJP5s5IGyXpIeP1w=="; + public final String PHONE_NUMBER = "8582259543"; @Test public void verifyError() { Verify ver = new Verify("Junk" , "Fake"); - VerifyResponse ret = ver.requestCall("13102224444"); + VerifyResponse ret = ver.call("13102224444"); assertNotNull(ret); assertTrue(ret.errors[0].code == -30000); } @@ -37,7 +37,7 @@ public void verifyRequestCall() { } Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); - VerifyResponse ret = ver.requestCall(PHONE_NUMBER); + VerifyResponse ret = ver.call(PHONE_NUMBER); assertNotNull(ret); assertTrue(ret.errors.length == 0); } @@ -49,7 +49,7 @@ public void verifyRequestSMS() { } Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); - VerifyResponse ret = ver.requestSMS(PHONE_NUMBER); + VerifyResponse ret = ver.sms(PHONE_NUMBER); assertNotNull(ret); assertTrue(ret.errors.length == 0); @@ -62,13 +62,13 @@ public void verifyRequestCallwithResult() { } Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); - VerifyResponse ret = ver.requestCall(PHONE_NUMBER); + VerifyResponse ret = ver.call(PHONE_NUMBER); assertNotNull(ret); assertTrue(ret.errors.length == 0); String reference_id = ret.reference_id; - VerifyResponse ret2 = ver.getCallResults(reference_id); + VerifyResponse ret2 = ver.status(reference_id); assertNotNull(ret2); assertTrue(ret2.errors.length == 0); @@ -81,13 +81,13 @@ public void verifyRequestSMSwithResult() { } Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); - VerifyResponse ret = ver.requestSMS(PHONE_NUMBER); + VerifyResponse ret = ver.sms(PHONE_NUMBER); assertNotNull(ret); assertTrue(ret.errors.length == 0); String reference_id = ret.reference_id; - VerifyResponse ret2 = ver.getSMSResults(reference_id); + VerifyResponse ret2 = ver.status(reference_id); assertNotNull(ret2); assertTrue(ret2.errors.length == 0); } From 58f71cb0910e108fd5469d5663e61aa9a9aa324e Mon Sep 17 00:00:00 2001 From: Humberto Morales Date: Tue, 5 Feb 2013 10:42:57 -0800 Subject: [PATCH 06/12] Added more coverage. --- test/com/telesign/PhoneIdTest.java | 39 +++++++++++++++- test/com/telesign/TeleSignRequestTest.java | 17 +++++++ test/com/telesign/VerifyTest.java | 49 ++++++++++++++++++++ test/com/telesign/response/ResponseTest.java | 37 +++++++++++++++ test/com/telesign/util/PhoneUtilTest.java | 32 +++++++++++++ 5 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 test/com/telesign/util/PhoneUtilTest.java diff --git a/test/com/telesign/PhoneIdTest.java b/test/com/telesign/PhoneIdTest.java index b26ee7f..c452a35 100644 --- a/test/com/telesign/PhoneIdTest.java +++ b/test/com/telesign/PhoneIdTest.java @@ -29,6 +29,18 @@ public void phoneIdError() { PhoneIdStandardResponse ret = pid.standard("13102224444"); assertNotNull(ret); assertTrue(ret.errors[0].code == -30000); + + PhoneIdScoreResponse ret2 = pid.score("13102224444", "BACS"); + assertNotNull(ret2); + assertTrue(ret2.errors[0].code == -30000); + + PhoneIdContactResponse ret3 = pid.contact("13102224444", "BACS"); + assertNotNull(ret3); + assertTrue(ret3.errors[0].code == -30000); + + PhoneIdLiveResponse ret4 = pid.live("13102224444", "BACS"); + assertNotNull(ret4); + assertTrue(ret4.errors[0].code == -30000); } @Test @@ -85,7 +97,7 @@ public void phoneIdLiveDummy() { assertTrue(ret.status.code == 301); //for this fake number we expect a partially completed request } - + @Test public void phoneIdLiveReal() { @@ -101,6 +113,31 @@ public void phoneIdLiveReal() { assertTrue(!ret2.live.subscriber_status.isEmpty()); } + @Test + public void responseToString() { + + PhoneId pid = new PhoneId(CUSTOMER_ID, SECRET_KEY); + PhoneIdStandardResponse ret1 = pid.standard(PHONE_NUMBER); + PhoneIdContactResponse ret2 = pid.contact(PHONE_NUMBER , "BACS"); + PhoneIdScoreResponse ret3 = pid.score(PHONE_NUMBER , "BACS"); + PhoneIdLiveResponse ret4 = pid.live(PHONE_NUMBER , "BACS"); + + //all the successful responses should contain a json formatted reference_id at the start + String json1 = ret1.toString(); + System.out.println(json1); + assertTrue(json1.contains("{\"reference_id\":")); + String json2 = ret2.toString(); + System.out.println(json2); + assertTrue(json2.contains("{\"reference_id\":")); + String json3 = ret3.toString(); + System.out.println(json3); + assertTrue(json3.contains("{\"reference_id\":")); + String json4 = ret4.toString(); + System.out.println(json4); + assertTrue(json4.contains("{\"reference_id\":")); + + } + diff --git a/test/com/telesign/TeleSignRequestTest.java b/test/com/telesign/TeleSignRequestTest.java index 994538e..98bcb93 100644 --- a/test/com/telesign/TeleSignRequestTest.java +++ b/test/com/telesign/TeleSignRequestTest.java @@ -3,6 +3,9 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.io.IOException; import org.junit.Test; @@ -23,6 +26,13 @@ public void requestCreation() { } + @Test(expected=IOException.class) + public void malformedUrl() throws IOException { + TeleSignRequest tr = new TeleSignRequest(":junk/rest.telesign.com", "/v1/phoneid/standard/15551234567", "GET", "customer_id", ""); + assertNotNull(tr); + tr.executeRequest(); + } + @Test public void addParameterTest() { TeleSignRequest tr = new TeleSignRequest("https://rest.telesign.com", "/v1/phoneid/standard/15551234567", "GET", "customer_id", "secret_key"); @@ -46,6 +56,13 @@ public void addHeaderTest() { assertTrue(tr.getTsHeaders().get("X-TS-Date").equals("2012-03-13")); assertTrue(tr.getAllHeaders().get("X-TS-Date").equals("2012-03-13")); + + try { + String json = tr.executeRequest(); + assertNotNull(json); + } catch (IOException e) { + fail("IOException through " + e.getMessage()); + } } } diff --git a/test/com/telesign/VerifyTest.java b/test/com/telesign/VerifyTest.java index 17fa045..2f47e90 100644 --- a/test/com/telesign/VerifyTest.java +++ b/test/com/telesign/VerifyTest.java @@ -42,6 +42,30 @@ public void verifyRequestCall() { assertTrue(ret.errors.length == 0); } + @Test + public void verifyRequestCallWithLanguage() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.call(PHONE_NUMBER, "en-US"); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + } + + @Test + public void verifyRequestCallWithAllParams() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.call(PHONE_NUMBER, "en-US", "12345", "keypress", 1, "1234", true); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + } + @Test public void verifyRequestSMS() { if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { @@ -55,6 +79,31 @@ public void verifyRequestSMS() { } + @Test + public void verifyRequestSMSWithLanguage() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.sms(PHONE_NUMBER, "en-US"); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + + } + @Test + public void verifyRequestSMSAllParams() { + if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { + fail("CUSTOMER_ID, SECRET_KEY and PHONE_NUMBER must be set to pass this test"); + } + + Verify ver = new Verify(CUSTOMER_ID, SECRET_KEY); + VerifyResponse ret = ver.sms(PHONE_NUMBER, "en-US", "12345", "Thanks! Custom code template pass! Code: $$CODE$$"); + assertNotNull(ret); + assertTrue(ret.errors.length == 0); + + } + @Test public void verifyRequestCallwithResult() { if(CUSTOMER_ID.isEmpty() || SECRET_KEY.isEmpty() || PHONE_NUMBER.isEmpty()) { diff --git a/test/com/telesign/response/ResponseTest.java b/test/com/telesign/response/ResponseTest.java index e4b70c9..ee8c05c 100644 --- a/test/com/telesign/response/ResponseTest.java +++ b/test/com/telesign/response/ResponseTest.java @@ -5,6 +5,9 @@ import org.junit.Test; import com.google.gson.Gson; +import com.telesign.phoneid.response.PhoneIdContactResponse; +import com.telesign.phoneid.response.PhoneIdLiveResponse; +import com.telesign.phoneid.response.PhoneIdScoreResponse; import com.telesign.phoneid.response.PhoneIdStandardResponse; /** @@ -43,5 +46,39 @@ public void InvalidResponse() { assertTrue(invalid_response.errors[0].description.equals("Invalid Signature.")); } + + @Test + public void StanardResponseTest() { + String valid_json = "{\"reference_id\":\"013CA90BA4E5030BE4D449F000000C80\",\"sub_resource\":\"standard\",\"errors\":[],\"phone_type\":{\"code\":2,\"description\":\"MOBILE\"},\"status\":{\"updated_on\":\"2013-02-05T06:29:38.311333Z\",\"code\":300,\"description\":\"Transaction successfully completed\"},\"numbering\":{\"original\":{\"phone_number\":\"8582259543\",\"complete_phone_number\":\"18582259543\",\"country_code\":\"1\"},\"cleansing\":{\"sms\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100},\"call\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100}}},\"location\":{\"county\":\"San Diego\",\"city\":\"San Diego\",\"state\":\"CA\",\"zip\":\"92126\",\"country\":{\"iso2\":\"US\",\"iso3\":\"USA\",\"name\":\"United States\"},\"time_zone\":{\"utc_offset_min\":\"-8\",\"name\":\"America/Los_Angeles\",\"utc_offset_max\":\"-8\"},\"coordinates\":{\"latitude\":32.91585,\"longitude\":-117.13308},\"metro_code\":\"7320\"}}"; + Gson gson = new Gson(); + PhoneIdStandardResponse valid_response = gson.fromJson(valid_json, PhoneIdStandardResponse.class); + assertTrue(valid_response.reference_id.equals("013CA90BA4E5030BE4D449F000000C80")); + assertTrue(valid_response.toString().equals(valid_json)); + + } + @Test + public void ContactResponseTest() { + String valid_json = "{\"reference_id\":\"013CA90BA5DF030BE4D449F000000C81\",\"sub_resource\":\"contact\",\"errors\":[{\"code\":-60001,\"description\":\"PhoneID Contact Data Not Found\"}],\"phone_type\":{\"code\":2,\"description\":\"MOBILE\"},\"status\":{\"updated_on\":\"2013-02-05T06:29:41.604126Z\",\"code\":301,\"description\":\"Transaction partially completed\"},\"numbering\":{\"original\":{\"phone_number\":\"8582259543\",\"complete_phone_number\":\"18582259543\",\"country_code\":\"1\"},\"cleansing\":{\"sms\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100},\"call\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100}}},\"location\":{\"county\":\"San Diego\",\"city\":\"San Diego\",\"state\":\"CA\",\"zip\":\"92126\",\"country\":{\"iso2\":\"US\",\"iso3\":\"USA\",\"name\":\"United States\"},\"time_zone\":{\"utc_offset_min\":\"-8\",\"name\":\"America/Los_Angeles\",\"utc_offset_max\":\"-8\"},\"coordinates\":{\"latitude\":32.91585,\"longitude\":-117.13308},\"metro_code\":\"7320\"}}"; + Gson gson = new Gson(); + PhoneIdContactResponse valid_response = gson.fromJson(valid_json, PhoneIdContactResponse.class); + assertTrue(valid_response.reference_id.equals("013CA90BA5DF030BE4D449F000000C81")); + assertTrue(valid_response.toString().equals(valid_json)); + } + @Test + public void ScoreResponseTest() { + String valid_json = "{\"reference_id\":\"013CA90BB661030BE4D449F000000C82\",\"sub_resource\":\"score\",\"errors\":[],\"status\":{\"updated_on\":\"2013-02-05T06:29:42.801614Z\",\"code\":300,\"description\":\"Transaction successfully completed\"},\"numbering\":{\"original\":{\"phone_number\":\"8582259543\",\"complete_phone_number\":\"18582259543\",\"country_code\":\"1\"},\"cleansing\":{\"sms\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100},\"call\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100}}},\"risk\":{\"level\":\"medium-low\",\"score\":300,\"recommendation\":\"allow\"}}"; + Gson gson = new Gson(); + PhoneIdScoreResponse valid_response = gson.fromJson(valid_json, PhoneIdScoreResponse.class); + assertTrue(valid_response.reference_id.equals("013CA90BB661030BE4D449F000000C82")); + assertTrue(valid_response.toString().equals(valid_json)); + } + @Test + public void LiveResponseTest() { + String valid_json = "{\"reference_id\":\"013CA90BB7CF030BE4D449F000000C83\",\"sub_resource\":\"live\",\"errors\":[],\"phone_type\":{\"code\":2,\"description\":\"MOBILE\"},\"status\":{\"updated_on\":\"2013-02-05T06:29:43.932432Z\",\"code\":300,\"description\":\"Transaction successfully completed\"},\"numbering\":{\"original\":{\"phone_number\":\"8582259543\",\"complete_phone_number\":\"18582259543\",\"country_code\":\"1\"},\"cleansing\":{\"sms\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100},\"call\":{\"phone_number\":\"8582259543\",\"country_code\":\"1\",\"min_length\":10,\"max_length\":10,\"cleansed_code\":100}}},\"location\":{\"county\":\"San Diego\",\"city\":\"San Diego\",\"state\":\"CA\",\"zip\":\"92126\",\"country\":{\"iso2\":\"US\",\"iso3\":\"USA\",\"name\":\"United States\"},\"time_zone\":{\"utc_offset_min\":\"-8\",\"name\":\"America/Los_Angeles\",\"utc_offset_max\":\"-8\"},\"coordinates\":{\"latitude\":32.91585,\"longitude\":-117.13308},\"metro_code\":\"7320\"},\"live\":{\"subscriber_status\":\"ACTIVE\",\"device_status\":\"UNAVAILABLE\",\"roaming\":\"UNAVAILABLE\"}}"; + Gson gson = new Gson(); + PhoneIdLiveResponse valid_response = gson.fromJson(valid_json, PhoneIdLiveResponse.class); + assertTrue(valid_response.reference_id.equals("013CA90BB7CF030BE4D449F000000C83")); + assertTrue(valid_response.toString().equals(valid_json)); + } } diff --git a/test/com/telesign/util/PhoneUtilTest.java b/test/com/telesign/util/PhoneUtilTest.java new file mode 100644 index 0000000..27c5b55 --- /dev/null +++ b/test/com/telesign/util/PhoneUtilTest.java @@ -0,0 +1,32 @@ +package com.telesign.util; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class PhoneUtilTest { + + @Test + public void PhoneFormatTest() { + String phone1 = "0013105551234"; + String phone2 = "013105551234"; + String phone3 = "13105551234"; + String phone4 = "3105551234"; + String phone5 = "05551234"; + + assertTrue(PhoneUtil.formatTo11Digits(phone1).equals("13105551234")); + assertTrue(PhoneUtil.formatTo11Digits(phone2).equals("13105551234")); + assertTrue(PhoneUtil.formatTo11Digits(phone3).equals("13105551234")); + assertTrue(PhoneUtil.formatTo11Digits(phone4).equals("13105551234")); + assertNull(PhoneUtil.formatTo11Digits(phone5)); + + } + + @Test + public void PhoneFormatNonNumber() { + String notPhone = "JUNK"; + assertNull(PhoneUtil.formatTo11Digits(notPhone)); + + } + +} From af32bb4ecc8524c95e7ca60a0aa13ee0ffacbd96 Mon Sep 17 00:00:00 2001 From: hmorales Date: Mon, 11 Feb 2013 14:05:03 -0800 Subject: [PATCH 07/12] Update README.rst --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 9078383..a54f1d8 100644 --- a/README.rst +++ b/README.rst @@ -35,7 +35,7 @@ The Java Classes With just two classes, **telesign.api** abstracts much of the complexity of the TeleSign REST API. +------------------------------+--------------------------------------------------------------------------+ -| Java Class | Description | +| Java Class | Description | +==============================+==========================================================================+ | com.telesign.phoneid.PhoneId | The **PhoneId** class exposes three services that each provide | | | information about a specified phone number. | @@ -114,4 +114,4 @@ Support and Feedback For more information about the Phone Verify and PhoneID Standard services, please contact your TeleSign representative: -Email: `support@telesign.com `_ \ No newline at end of file +Email: `support@telesign.com `_ From e42a08ffabcd58f4b769f5c665f6dcb12f36ef97 Mon Sep 17 00:00:00 2001 From: John Weatherford Date: Sun, 10 Mar 2013 16:48:53 -0700 Subject: [PATCH 08/12] Changes for the API and Docs Added the new lib for commens codec. Added support for sha256 and nonce token. Removed the phonUtil class to allow phone number validation to happen on the server side. Added tests for the new sha and nonce functionality. --- doc/allclasses-frame.html | 6 +- doc/allclasses-noframe.html | 6 +- doc/com/telesign/phoneid/PhoneId.html | 28 +- .../telesign/phoneid/class-use/PhoneId.html | 4 +- doc/com/telesign/phoneid/package-frame.html | 4 +- doc/com/telesign/phoneid/package-summary.html | 4 +- doc/com/telesign/phoneid/package-tree.html | 4 +- doc/com/telesign/phoneid/package-use.html | 4 +- .../PhoneIdContactResponse.Contact.html | 4 +- .../PhoneIdContactResponse.Error.html | 4 +- ...dContactResponse.Location.Coordinates.html | 4 +- ...oneIdContactResponse.Location.Country.html | 4 +- ...neIdContactResponse.Location.TimeZone.html | 4 +- .../PhoneIdContactResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...actResponse.Numbering.CleansingNumber.html | 4 +- ...tactResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdContactResponse.Numbering.html | 4 +- .../PhoneIdContactResponse.PhoneType.html | 4 +- .../PhoneIdContactResponse.Status.html | 4 +- .../response/PhoneIdContactResponse.html | 4 +- .../response/PhoneIdLiveResponse.Error.html | 4 +- .../response/PhoneIdLiveResponse.Live.html | 4 +- ...neIdLiveResponse.Location.Coordinates.html | 4 +- .../PhoneIdLiveResponse.Location.Country.html | 4 +- ...PhoneIdLiveResponse.Location.TimeZone.html | 4 +- .../PhoneIdLiveResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...iveResponse.Numbering.CleansingNumber.html | 4 +- ...LiveResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdLiveResponse.Numbering.html | 4 +- .../PhoneIdLiveResponse.PhoneType.html | 4 +- .../response/PhoneIdLiveResponse.Status.html | 4 +- .../phoneid/response/PhoneIdLiveResponse.html | 4 +- .../response/PhoneIdScoreResponse.Error.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...oreResponse.Numbering.CleansingNumber.html | 4 +- ...coreResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdScoreResponse.Numbering.html | 4 +- .../PhoneIdScoreResponse.PhoneType.html | 4 +- .../response/PhoneIdScoreResponse.Risk.html | 4 +- .../response/PhoneIdScoreResponse.Status.html | 4 +- .../response/PhoneIdScoreResponse.html | 4 +- .../PhoneIdStandardResponse.Error.html | 4 +- ...StandardResponse.Location.Coordinates.html | 4 +- ...neIdStandardResponse.Location.Country.html | 4 +- ...eIdStandardResponse.Location.TimeZone.html | 4 +- .../PhoneIdStandardResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...ardResponse.Numbering.CleansingNumber.html | 4 +- ...dardResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdStandardResponse.Numbering.html | 4 +- .../PhoneIdStandardResponse.PhoneType.html | 4 +- .../PhoneIdStandardResponse.Status.html | 4 +- .../response/PhoneIdStandardResponse.html | 4 +- .../PhoneIdContactResponse.Contact.html | 4 +- .../PhoneIdContactResponse.Error.html | 4 +- ...dContactResponse.Location.Coordinates.html | 4 +- ...oneIdContactResponse.Location.Country.html | 4 +- ...neIdContactResponse.Location.TimeZone.html | 4 +- .../PhoneIdContactResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...actResponse.Numbering.CleansingNumber.html | 4 +- ...tactResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdContactResponse.Numbering.html | 4 +- .../PhoneIdContactResponse.PhoneType.html | 4 +- .../PhoneIdContactResponse.Status.html | 4 +- .../class-use/PhoneIdContactResponse.html | 6 +- .../class-use/PhoneIdLiveResponse.Error.html | 4 +- .../class-use/PhoneIdLiveResponse.Live.html | 4 +- ...neIdLiveResponse.Location.Coordinates.html | 4 +- .../PhoneIdLiveResponse.Location.Country.html | 4 +- ...PhoneIdLiveResponse.Location.TimeZone.html | 4 +- .../PhoneIdLiveResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...iveResponse.Numbering.CleansingNumber.html | 4 +- ...LiveResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdLiveResponse.Numbering.html | 4 +- .../PhoneIdLiveResponse.PhoneType.html | 4 +- .../class-use/PhoneIdLiveResponse.Status.html | 4 +- .../class-use/PhoneIdLiveResponse.html | 6 +- .../class-use/PhoneIdScoreResponse.Error.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...oreResponse.Numbering.CleansingNumber.html | 4 +- ...coreResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdScoreResponse.Numbering.html | 4 +- .../PhoneIdScoreResponse.PhoneType.html | 4 +- .../class-use/PhoneIdScoreResponse.Risk.html | 4 +- .../PhoneIdScoreResponse.Status.html | 4 +- .../class-use/PhoneIdScoreResponse.html | 6 +- .../PhoneIdStandardResponse.Error.html | 4 +- ...StandardResponse.Location.Coordinates.html | 4 +- ...neIdStandardResponse.Location.Country.html | 4 +- ...eIdStandardResponse.Location.TimeZone.html | 4 +- .../PhoneIdStandardResponse.Location.html | 4 +- ...onse.Numbering.CleansingNumber.Number.html | 4 +- ...ardResponse.Numbering.CleansingNumber.html | 4 +- ...dardResponse.Numbering.OriginalNumber.html | 4 +- .../PhoneIdStandardResponse.Numbering.html | 4 +- .../PhoneIdStandardResponse.PhoneType.html | 4 +- .../PhoneIdStandardResponse.Status.html | 4 +- .../class-use/PhoneIdStandardResponse.html | 6 +- .../phoneid/response/package-frame.html | 4 +- .../phoneid/response/package-summary.html | 4 +- .../phoneid/response/package-tree.html | 4 +- .../phoneid/response/package-use.html | 4 +- doc/com/telesign/util/AuthMethod.html | 347 ++++++++++++++++++ doc/com/telesign/util/TeleSignRequest.html | 47 ++- .../telesign/util/class-use/AuthMethod.html | 179 +++++++++ .../util/class-use/TeleSignRequest.html | 4 +- doc/com/telesign/util/package-frame.html | 9 +- doc/com/telesign/util/package-summary.html | 25 +- doc/com/telesign/util/package-tree.html | 17 +- doc/com/telesign/util/package-use.html | 39 +- doc/com/telesign/verify/Verify.html | 42 +-- doc/com/telesign/verify/class-use/Verify.html | 4 +- doc/com/telesign/verify/package-frame.html | 4 +- doc/com/telesign/verify/package-summary.html | 4 +- doc/com/telesign/verify/package-tree.html | 4 +- doc/com/telesign/verify/package-use.html | 4 +- .../verify/response/VerifyResponse.Error.html | 4 +- .../response/VerifyResponse.Status.html | 4 +- .../response/VerifyResponse.Verify.html | 4 +- .../verify/response/VerifyResponse.html | 4 +- .../class-use/VerifyResponse.Error.html | 4 +- .../class-use/VerifyResponse.Status.html | 4 +- .../class-use/VerifyResponse.Verify.html | 4 +- .../response/class-use/VerifyResponse.html | 16 +- .../verify/response/package-frame.html | 4 +- .../verify/response/package-summary.html | 4 +- .../verify/response/package-tree.html | 4 +- .../telesign/verify/response/package-use.html | 4 +- doc/constant-values.html | 4 +- doc/deprecated-list.html | 4 +- doc/help-doc.html | 4 +- doc/index-files/index-1.html | 6 +- doc/index-files/index-10.html | 4 +- doc/index-files/index-11.html | 4 +- doc/index-files/index-12.html | 10 +- doc/index-files/index-13.html | 4 +- doc/index-files/index-14.html | 12 +- doc/index-files/index-15.html | 6 +- doc/index-files/index-16.html | 4 +- doc/index-files/index-17.html | 15 +- doc/index-files/index-18.html | 4 +- doc/index-files/index-2.html | 4 +- doc/index-files/index-3.html | 4 +- doc/index-files/index-4.html | 4 +- doc/index-files/index-5.html | 8 +- doc/index-files/index-6.html | 4 +- doc/index-files/index-7.html | 4 +- doc/index-files/index-8.html | 4 +- doc/index-files/index-9.html | 4 +- doc/index.html | 2 +- doc/overview-frame.html | 4 +- doc/overview-summary.html | 4 +- doc/overview-tree.html | 17 +- libs/commons-codec-1.7.jar | Bin 0 -> 259600 bytes src/com/telesign/phoneid/PhoneId.java | 29 +- src/com/telesign/util/AuthMethod.java | 23 ++ src/com/telesign/util/TeleSignRequest.java | 38 +- src/com/telesign/verify/Verify.java | 41 +-- test/com/telesign/PhoneIdTest.java | 2 +- test/com/telesign/TeleSignRequestTest.java | 52 +++ test/com/telesign/VerifyTest.java | 2 +- 165 files changed, 1157 insertions(+), 423 deletions(-) create mode 100644 doc/com/telesign/util/AuthMethod.html create mode 100644 doc/com/telesign/util/class-use/AuthMethod.html create mode 100644 libs/commons-codec-1.7.jar create mode 100644 src/com/telesign/util/AuthMethod.java diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index 26b7eec..2ecc6db 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -2,15 +2,16 @@ - + All Classes - +

All Classes

    +
  • AuthMethod
  • PhoneId
  • PhoneIdContactResponse
  • PhoneIdContactResponse.Contact
  • @@ -59,7 +60,6 @@

    All Classes

  • PhoneIdStandardResponse.Numbering.OriginalNumber
  • PhoneIdStandardResponse.PhoneType
  • PhoneIdStandardResponse.Status
  • -
  • PhoneUtil
  • TeleSignRequest
  • Verify
  • VerifyResponse
  • diff --git a/doc/allclasses-noframe.html b/doc/allclasses-noframe.html index 9748fd7..72335a0 100644 --- a/doc/allclasses-noframe.html +++ b/doc/allclasses-noframe.html @@ -2,15 +2,16 @@ - + All Classes - +

    All Classes

      +
    • AuthMethod
    • PhoneId
    • PhoneIdContactResponse
    • PhoneIdContactResponse.Contact
    • @@ -59,7 +60,6 @@

      All Classes

    • PhoneIdStandardResponse.Numbering.OriginalNumber
    • PhoneIdStandardResponse.PhoneType
    • PhoneIdStandardResponse.Status
    • -
    • PhoneUtil
    • TeleSignRequest
    • Verify
    • VerifyResponse
    • diff --git a/doc/com/telesign/phoneid/PhoneId.html b/doc/com/telesign/phoneid/PhoneId.html index 74d5e64..19b12ba 100644 --- a/doc/com/telesign/phoneid/PhoneId.html +++ b/doc/com/telesign/phoneid/PhoneId.html @@ -2,9 +2,9 @@ - + PhoneId - + @@ -142,28 +142,28 @@

      Method Summary

      PhoneIdContactResponse -contact(java.lang.String identifier, +contact(java.lang.String phone_number, java.lang.String ucid)
      Make a phoneid contact request to TeleSign's public API.
      PhoneIdLiveResponse -live(java.lang.String identifier, +live(java.lang.String phone_number, java.lang.String ucid)
      Make a phoneid live request to TeleSign's public API.
      PhoneIdScoreResponse -score(java.lang.String identifier, +score(java.lang.String phone_number, java.lang.String ucid)
      Make a phoneid score request to TeleSign's public API.
      PhoneIdStandardResponse -standard(java.lang.String identifier) +standard(java.lang.String phone_number)
      Make a phoneid standard request to Telesign's public API.
      @@ -220,14 +220,14 @@

      Method Detail

      • standard

        -
        public PhoneIdStandardResponse standard(java.lang.String identifier)
        +
        public PhoneIdStandardResponse standard(java.lang.String phone_number)
        Make a phoneid standard request to Telesign's public API. Requires the phone number. The method creates a @see TeleSignRequest for the standard api, signs it using the standard SHA1 hash, and performs a GET request.

        https://portal.telesign.com/docs/content/phoneid-live.html

        -
        Parameters:
        identifier - a US phone number to make the standard request against.
        +
        Parameters:
        phone_number - a US phone number to make the standard request against.
        Returns:
        PhoneIdStandardResponse The fully formed response object. If an error occured, the error array of the response will be set
      • @@ -238,7 +238,7 @@

        standard

        • score

          -
          public PhoneIdScoreResponse score(java.lang.String identifier,
          +
          public PhoneIdScoreResponse score(java.lang.String phone_number,
                                    java.lang.String ucid)
          Make a phoneid score request to TeleSign's public API. Requires the phone number and a string representing the use case code. The method @@ -249,7 +249,7 @@

          score

          https://portal.telesign.com/docs/content/phoneid-live.html

          Parameters:

          identifier - a US phone number to make the standard request against.
          ucid - a TeleSign Use Case Code
          +
          Parameters:
          phone_number - a US phone number to make the standard request against.
          ucid - a TeleSign Use Case Code
          Returns:
          PhoneIdScoreResponse The fully formed response object. If an error occured, the error array of the response will be set
        • @@ -260,7 +260,7 @@

          score

          • contact

            -
            public PhoneIdContactResponse contact(java.lang.String identifier,
            +
            public PhoneIdContactResponse contact(java.lang.String phone_number,
                                          java.lang.String ucid)
            Make a phoneid contact request to TeleSign's public API. Requires the phone number and a string representing the use case code. The method @@ -271,7 +271,7 @@

            contact

            https://portal.telesign.com/docs/content/phoneid-live.html

            Parameters:

            identifier - a US phone number to make the standard request against.
            ucid - a TeleSign Use Case Code
            +
            Parameters:
            phone_number - a US phone number to make the standard request against.
            ucid - a TeleSign Use Case Code
            Returns:
            PhoneIdContactResponse The fully formed response object. If an error occured, the error array of the response will be set
          • @@ -282,7 +282,7 @@

            contact

            • live

              -
              public PhoneIdLiveResponse live(java.lang.String identifier,
              +
              public PhoneIdLiveResponse live(java.lang.String phone_number,
                                      java.lang.String ucid)
              Make a phoneid live request to TeleSign's public API. Requires the phone number and a string representing the use case code. The method @@ -293,7 +293,7 @@

              live

              https://portal.telesign.com/docs/content/phoneid-live.html

              Parameters:

              identifier - a US phone number to make the standard request against.
              ucid - a TeleSign Use Case Code
              +
              Parameters:
              phone_number - a US phone number to make the standard request against.
              ucid - a TeleSign Use Case Code
              Returns:
              PhoneIdLiveResponse The fully formed response object. If an error occured, the error array of the response will be set
            • diff --git a/doc/com/telesign/phoneid/class-use/PhoneId.html b/doc/com/telesign/phoneid/class-use/PhoneId.html index 92dcfd1..9fe2305 100644 --- a/doc/com/telesign/phoneid/class-use/PhoneId.html +++ b/doc/com/telesign/phoneid/class-use/PhoneId.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.PhoneId - + diff --git a/doc/com/telesign/phoneid/package-frame.html b/doc/com/telesign/phoneid/package-frame.html index d0a3f15..4c45cbb 100644 --- a/doc/com/telesign/phoneid/package-frame.html +++ b/doc/com/telesign/phoneid/package-frame.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid - + diff --git a/doc/com/telesign/phoneid/package-summary.html b/doc/com/telesign/phoneid/package-summary.html index 8741347..a66d42f 100644 --- a/doc/com/telesign/phoneid/package-summary.html +++ b/doc/com/telesign/phoneid/package-summary.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid - + diff --git a/doc/com/telesign/phoneid/package-tree.html b/doc/com/telesign/phoneid/package-tree.html index f58e289..d2b3502 100644 --- a/doc/com/telesign/phoneid/package-tree.html +++ b/doc/com/telesign/phoneid/package-tree.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid Class Hierarchy - + diff --git a/doc/com/telesign/phoneid/package-use.html b/doc/com/telesign/phoneid/package-use.html index 8e0b9ab..57e653b 100644 --- a/doc/com/telesign/phoneid/package-use.html +++ b/doc/com/telesign/phoneid/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package com.telesign.phoneid - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html index d35249f..af9ba58 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Contact.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Contact - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html index a93b06d..94a1ef8 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Error.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html index c07d963..da41754 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html index 70f5382..808bfca 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.Country.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html index bbaa9a0..b554ee4 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html index 0eba974..f41c627 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Location.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html index 73bb6cd..8736f7c 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html index 4d09635..135c2d3 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html index 8081fb8..02ab247 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html index 2f82580..7febdc5 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Numbering.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html index 3dfc2c0..3ec7b53 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.PhoneType.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html index 45521cd..75d7e38 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.Status.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html index 7b4bf36..447661b 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html +++ b/doc/com/telesign/phoneid/response/PhoneIdContactResponse.html @@ -2,9 +2,9 @@ - + PhoneIdContactResponse - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html index 5e48554..95a9b51 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Error.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html index 60e83e2..540274a 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Live.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Live - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html index 20695cd..4a7e1e7 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html index e156e4f..da9f1fd 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.Country.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html index 48f7ec7..112f437 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html index 49d41e4..6fee16a 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Location.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html index 6173700..9c05c9d 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html index 1bffbfe..2813401 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html index d3e0ffa..4ff6387 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html index 20005c6..8c14556 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Numbering.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html index 1c2fd83..993912e 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.PhoneType.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html index e95ebc9..d47d351 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.Status.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html index 9575ff8..6f81f5f 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html +++ b/doc/com/telesign/phoneid/response/PhoneIdLiveResponse.html @@ -2,9 +2,9 @@ - + PhoneIdLiveResponse - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html index 3933444..43f172f 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Error.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html index 1b66dd1..969ee3d 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html index 732bf68..a005156 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html index 7ae44a6..137efa7 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html index 663e11e..afd494e 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Numbering.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html index e82ffc3..0895baf 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.PhoneType.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html index 9b4d2ba..9959346 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Risk.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Risk - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html index 3bb3297..207b122 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.Status.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html index c8deff8..9a542e9 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html +++ b/doc/com/telesign/phoneid/response/PhoneIdScoreResponse.html @@ -2,9 +2,9 @@ - + PhoneIdScoreResponse - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html index b637c0a..7008578 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Error.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html index acb4493..e2abe21 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html index 0b0de28..28f167c 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.Country.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html index c6f0174..3fdb38a 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html index 9c366df..4b3f43d 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Location.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html index cda83cc..80be61c 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html index cb29198..0c097ae 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html index a0badf9..467b8ce 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html index 627db88..6bedb74 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Numbering.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html index 51d79db..419eecb 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.PhoneType.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html index 5ed3fdf..8318b37 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.Status.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html index 936807c..a302562 100644 --- a/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html +++ b/doc/com/telesign/phoneid/response/PhoneIdStandardResponse.html @@ -2,9 +2,9 @@ - + PhoneIdStandardResponse - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html index 8d137b3..1047a69 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Contact.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Contact - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html index 18ac6ef..f9b5c4a 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Error.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html index 06a7cba..356eac2 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html index d5c5777..a45e66d 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.Country.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html index e1b128c..5cb5e68 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html index 75764e2..4962b7a 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Location.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html index 570f66a..8a3406d 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html index 6ed89bb..8cc3af2 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html index f04b0ce..9bd5642 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html index e781fe4..554c136 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Numbering.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html index e68bbeb..1cc5f06 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.PhoneType.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html index 92792d1..b3d1ef7 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.Status.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html index 7aa7e3d..add87db 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdContactResponse.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdContactResponse - + @@ -97,7 +97,7 @@

              Uses of PhoneIdContactResponse -PhoneId.contact(java.lang.String identifier, +PhoneId.contact(java.lang.String phone_number, java.lang.String ucid)
              Make a phoneid contact request to TeleSign's public API.
              diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html index 12c2dbd..c1d0a9d 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Error.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html index 0473ca0..5ea5a43 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Live.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Live - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html index 8438289..77fbe9c 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html index 818e708..479d522 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.Country.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html index 0dd0a23..d7fca86 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html index 5961465..e33ade5 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Location.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html index ad4ec87..a7d9daf 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html index b66c46e..0fb74d0 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html index 747e80b..b640b83 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html index 8c4212e..0e783a4 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Numbering.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html index f2da7b4..546edf3 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.PhoneType.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html index eb06e82..5d7cdc3 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.Status.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html index 3304da8..4f30456 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdLiveResponse.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdLiveResponse - + @@ -97,7 +97,7 @@

              Uses of PhoneIdLiveResponse -PhoneId.live(java.lang.String identifier, +PhoneId.live(java.lang.String phone_number, java.lang.String ucid)
              Make a phoneid live request to TeleSign's public API.
              diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html index 861b7b9..1167fb0 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Error.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html index 29413e2..4c23af7 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html index 3f8919d..d1cbcd3 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html index c602586..b301b9b 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html index 2257d75..dac1e0c 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Numbering.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html index ffc6233..6084889 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.PhoneType.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html index b71f957..c846bba 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Risk.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html index c628b5f..793282d 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.Status.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html index 36e7dac..2b76d9d 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdScoreResponse.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdScoreResponse - + @@ -97,7 +97,7 @@

              Uses of PhoneIdScoreResponse -PhoneId.score(java.lang.String identifier, +PhoneId.score(java.lang.String phone_number, java.lang.String ucid)
              Make a phoneid score request to TeleSign's public API.
              diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html index adb26e0..e6482e1 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Error.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Error - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html index 9d026da..28f1739 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Coordinates.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Coordinates - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html index 5455415..8318e8a 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.Country.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.Country - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html index 38e5e97..e754123 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.TimeZone.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location.TimeZone - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html index 0cc2ffc..a3061f2 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Location.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Location - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html index dc26ac2..21e5a7f 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.Number.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber.Number - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html index 3a44f83..76bef57 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.CleansingNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.CleansingNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html index 0d98f3e..e077fbc 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.OriginalNumber.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering.OriginalNumber - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html index 0d04cdb..23a27fb 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Numbering.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Numbering - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html index 971bb36..586833b 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.PhoneType.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.PhoneType - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html index dc11af0..6b9c155 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.Status.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse.Status - + diff --git a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html index 27a0d41..fde5133 100644 --- a/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html +++ b/doc/com/telesign/phoneid/response/class-use/PhoneIdStandardResponse.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.phoneid.response.PhoneIdStandardResponse - + @@ -97,7 +97,7 @@

              Uses of PhoneIdStandardResponse -PhoneId.standard(java.lang.String identifier) +PhoneId.standard(java.lang.String phone_number)
              Make a phoneid standard request to Telesign's public API.
              diff --git a/doc/com/telesign/phoneid/response/package-frame.html b/doc/com/telesign/phoneid/response/package-frame.html index 067761c..2e6d2c0 100644 --- a/doc/com/telesign/phoneid/response/package-frame.html +++ b/doc/com/telesign/phoneid/response/package-frame.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid.response - + diff --git a/doc/com/telesign/phoneid/response/package-summary.html b/doc/com/telesign/phoneid/response/package-summary.html index 01d6738..d35883a 100644 --- a/doc/com/telesign/phoneid/response/package-summary.html +++ b/doc/com/telesign/phoneid/response/package-summary.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid.response - + diff --git a/doc/com/telesign/phoneid/response/package-tree.html b/doc/com/telesign/phoneid/response/package-tree.html index f20f5fc..251b2c8 100644 --- a/doc/com/telesign/phoneid/response/package-tree.html +++ b/doc/com/telesign/phoneid/response/package-tree.html @@ -2,9 +2,9 @@ - + com.telesign.phoneid.response Class Hierarchy - + diff --git a/doc/com/telesign/phoneid/response/package-use.html b/doc/com/telesign/phoneid/response/package-use.html index 22981e2..cb2c25c 100644 --- a/doc/com/telesign/phoneid/response/package-use.html +++ b/doc/com/telesign/phoneid/response/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package com.telesign.phoneid.response - + diff --git a/doc/com/telesign/util/AuthMethod.html b/doc/com/telesign/util/AuthMethod.html new file mode 100644 index 0000000..76429c9 --- /dev/null +++ b/doc/com/telesign/util/AuthMethod.html @@ -0,0 +1,347 @@ + + + + + +AuthMethod + + + + + + + + + + + +
              +
              com.telesign.util
              +

              Enum AuthMethod

              +
              +
              +
                +
              • java.lang.Object
              • +
              • +
                  +
                • java.lang.Enum<AuthMethod>
                • +
                • +
                    +
                  • com.telesign.util.AuthMethod
                  • +
                  +
                • +
                +
              • +
              +
              +
                +
              • +
                +
                All Implemented Interfaces:
                +
                java.io.Serializable, java.lang.Comparable<AuthMethod>
                +
                +
                +
                +
                public enum AuthMethod
                +extends java.lang.Enum<AuthMethod>
                +
              • +
              +
              +
              +
                +
              • + +
                  +
                • + + +

                  Enum Constant Summary

                  + + + + + + + + + + + +
                  Enum Constants 
                  Enum Constant and Description
                  SHA1 
                  SHA256 
                  +
                • +
                + +
                  +
                • + + +

                  Method Summary

                  + + + + + + + + + + + + + + + + + + + + + + +
                  Methods 
                  Modifier and TypeMethod and Description
                  java.lang.StringtsValue() 
                  java.lang.Stringvalue() 
                  static AuthMethodvalueOf(java.lang.String name) +
                  Returns the enum constant of this type with the specified name.
                  +
                  static AuthMethod[]values() +
                  Returns an array containing the constants of this enum type, in +the order they are declared.
                  +
                  +
                    +
                  • + + +

                    Methods inherited from class java.lang.Enum

                    +compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
                  • +
                  +
                    +
                  • + + +

                    Methods inherited from class java.lang.Object

                    +getClass, notify, notifyAll, wait, wait, wait
                  • +
                  +
                • +
                +
              • +
              +
              +
              +
                +
              • + + + +
                  +
                • + + +

                  Method Detail

                  + + + +
                    +
                  • +

                    values

                    +
                    public static AuthMethod[] values()
                    +
                    Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
                    +for (AuthMethod c : AuthMethod.values())
                    +    System.out.println(c);
                    +
                    +
                    Returns:
                    an array containing the constants of this enum type, in +the order they are declared
                    +
                  • +
                  + + + +
                    +
                  • +

                    valueOf

                    +
                    public static AuthMethod valueOf(java.lang.String name)
                    +
                    Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
                    +
                    Parameters:
                    name - the name of the enum constant to be returned.
                    +
                    Returns:
                    the enum constant with the specified name
                    +
                    Throws:
                    +
                    java.lang.IllegalArgumentException - if this enum type has no constant +with the specified name
                    +
                    java.lang.NullPointerException - if the argument is null
                    +
                  • +
                  + + + +
                    +
                  • +

                    value

                    +
                    public java.lang.String value()
                    +
                  • +
                  + + + +
                    +
                  • +

                    tsValue

                    +
                    public java.lang.String tsValue()
                    +
                  • +
                  +
                • +
                +
              • +
              +
              +
              + + + + + + + diff --git a/doc/com/telesign/util/TeleSignRequest.html b/doc/com/telesign/util/TeleSignRequest.html index a446ec9..fadbaa1 100644 --- a/doc/com/telesign/util/TeleSignRequest.html +++ b/doc/com/telesign/util/TeleSignRequest.html @@ -2,9 +2,9 @@ - + TeleSignRequest - + @@ -36,7 +36,7 @@

    diff --git a/doc/com/telesign/util/package-summary.html b/doc/com/telesign/util/package-summary.html index 4771ae5..60ffb68 100644 --- a/doc/com/telesign/util/package-summary.html +++ b/doc/com/telesign/util/package-summary.html @@ -2,9 +2,9 @@ - + com.telesign.util - + @@ -76,12 +76,6 @@

    Package com.telesign.util

    -PhoneUtil - -
    Copyright (c) TeleSign Corporation 2012.
    - - - TeleSignRequest
    Copyright (c) TeleSign Corporation 2012.
    @@ -90,6 +84,21 @@

    Package com.telesign.util

    +
  • + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    AuthMethod 
    +
diff --git a/doc/com/telesign/util/package-tree.html b/doc/com/telesign/util/package-tree.html index ab4ab1c..d7b3b4a 100644 --- a/doc/com/telesign/util/package-tree.html +++ b/doc/com/telesign/util/package-tree.html @@ -2,9 +2,9 @@ - + com.telesign.util Class Hierarchy - + @@ -74,11 +74,22 @@

Class Hierarchy

+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
    • +
    +
  • +
diff --git a/doc/com/telesign/util/package-use.html b/doc/com/telesign/util/package-use.html index 9e2a721..7ce6066 100644 --- a/doc/com/telesign/util/package-use.html +++ b/doc/com/telesign/util/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package com.telesign.util - + @@ -65,7 +65,40 @@

Uses of Package
com.telesign.util

-
No usage of com.telesign.util
+
diff --git a/doc/com/telesign/verify/Verify.html b/doc/com/telesign/verify/Verify.html index b4fba3c..df36d02 100644 --- a/doc/com/telesign/verify/Verify.html +++ b/doc/com/telesign/verify/Verify.html @@ -2,9 +2,9 @@ - + Verify - + @@ -142,20 +142,20 @@

Method Summary

VerifyResponse -call(java.lang.String identifier) +call(java.lang.String phone_number) VerifyResponse -call(java.lang.String identifier, +call(java.lang.String phone_number, java.lang.String language) VerifyResponse -call(java.lang.String identifier, +call(java.lang.String phone_number, java.lang.String language, java.lang.String verify_code, java.lang.String verify_method, @@ -167,20 +167,20 @@

Method Summary

VerifyResponse -sms(java.lang.String identifier) +sms(java.lang.String phone_number)
Convenience method an overload of sms(String, String, String, String)
VerifyResponse -sms(java.lang.String identifier, +sms(java.lang.String phone_number, java.lang.String language)
Convenience method an overload of sms(String, String, String, String)
VerifyResponse -sms(java.lang.String identifier, +sms(java.lang.String phone_number, java.lang.String language, java.lang.String verify_code, java.lang.String template) @@ -247,9 +247,9 @@

Method Detail

  • sms

    -
    public VerifyResponse sms(java.lang.String identifier)
    +
    public VerifyResponse sms(java.lang.String phone_number)
    Convenience method an overload of sms(String, String, String, String)
    -
    Parameters:
    identifier - the phone number to send the sms message
    +
    Parameters:
    phone_number - the phone number to send the sms message
    Returns:
    VerifyResponse The fully formed response object repersentation of the JSON reply
  • @@ -260,10 +260,10 @@

    sms

    • sms

      -
      public VerifyResponse sms(java.lang.String identifier,
      +
      public VerifyResponse sms(java.lang.String phone_number,
                        java.lang.String language)
      Convenience method an overload of sms(String, String, String, String)
      -
      Parameters:
      identifier - the phone number to send the sms message
      language - The String representation of the language to send the sms message
      +
      Parameters:
      phone_number - the phone number to send the sms message
      language - The String representation of the language to send the sms message
      Returns:
      VerifyResponse The fully formed response object repersentation of the JSON reply
    • @@ -274,7 +274,7 @@

      sms

-
Parameters:
identifier - the phone number to send the sms message
language - The String representation of the language to send the sms message
verify_code - The code to send via sms. Set to null to let Telesign generate the code
template - The template of the message that is being sent. Set to null for default, otherwise must include $$CODE$$ as a variable placeholder
+
Parameters:
phone_number - the phone number to send the sms message
language - The String representation of the language to send the sms message
verify_code - The code to send via sms. Set to null to let Telesign generate the code
template - The template of the message that is being sent. Set to null for default, otherwise must include $$CODE$$ as a variable placeholder
Returns:
VerifyResponse The fully formed response object repersentation of the JSON reply
@@ -294,9 +294,9 @@

sms

  • call

    -
    public VerifyResponse call(java.lang.String identifier)
    +
    public VerifyResponse call(java.lang.String phone_number)
    -
    Parameters:
    identifier - Required, the phone number of the person to dial
    +
    Parameters:
    phone_number - Required, the phone number of the person to dial
    Returns:
    VerifyResponse The fully formed response object repersentation of the JSON reply
  • @@ -307,10 +307,10 @@

    call

    • call

      -
      public VerifyResponse call(java.lang.String identifier,
      +
      public VerifyResponse call(java.lang.String phone_number,
                         java.lang.String language)
      -
      Parameters:
      identifier - Required, th phone number of the person to dial
      language - optional can be null. The language code of the call
      +
      Parameters:
      phone_number - Required, th phone number of the person to dial
      language - optional can be null. The language code of the call
      Returns:
      VerifyResponse The fully formed response object repersentation of the JSON reply
    • @@ -321,7 +321,7 @@

      call

      • call

        -
        public VerifyResponse call(java.lang.String identifier,
        +
        public VerifyResponse call(java.lang.String phone_number,
                           java.lang.String language,
                           java.lang.String verify_code,
                           java.lang.String verify_method,
        @@ -329,13 +329,13 @@ 

        call

        java.lang.String extension_template, boolean redial)
        Make a Verify API call to TeleSigns phone service. Calling this method - results in an automated phone call made to the given identifier. The language + results in an automated phone call made to the given phone_number. The language is specified as a string. Extensions and delays are programmable using the extension_type and extension template.

        https://portal.telesign.com/docs/content/verify-call.html

        -
        Parameters:
        identifier - Required, the phone number of the person to dial
        language - optional can be null. The language code of the call
        verify_code - optional. if null, verify code will be generated by telesign
        verify_method - optional. Only available option is currently null (dictated code) or "keypress"
        extension_type - optional. If 0, no extension. if 1, DTMF extension. If 2, voice extension
        extension_template - optional. If null not used. Otherwise the extension to reach
        redial - optional. Default true
        +
        Parameters:
        phone_number - Required, the phone number of the person to dial
        language - optional can be null. The language code of the call
        verify_code - optional. if null, verify code will be generated by telesign
        verify_method - optional. Only available option is currently null (dictated code) or "keypress"
        extension_type - optional. If 0, no extension. if 1, DTMF extension. If 2, voice extension
        extension_template - optional. If null not used. Otherwise the extension to reach
        redial - optional. Default true
        Returns:
        VerifyResponse The fully formed response object repersentation of the JSON reply
      • diff --git a/doc/com/telesign/verify/class-use/Verify.html b/doc/com/telesign/verify/class-use/Verify.html index b6e0a6f..d1ea4b6 100644 --- a/doc/com/telesign/verify/class-use/Verify.html +++ b/doc/com/telesign/verify/class-use/Verify.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.verify.Verify - + diff --git a/doc/com/telesign/verify/package-frame.html b/doc/com/telesign/verify/package-frame.html index d97fff6..99711a3 100644 --- a/doc/com/telesign/verify/package-frame.html +++ b/doc/com/telesign/verify/package-frame.html @@ -2,9 +2,9 @@ - + com.telesign.verify - + diff --git a/doc/com/telesign/verify/package-summary.html b/doc/com/telesign/verify/package-summary.html index bdc7b35..ca76100 100644 --- a/doc/com/telesign/verify/package-summary.html +++ b/doc/com/telesign/verify/package-summary.html @@ -2,9 +2,9 @@ - + com.telesign.verify - + diff --git a/doc/com/telesign/verify/package-tree.html b/doc/com/telesign/verify/package-tree.html index e05db92..cbd58db 100644 --- a/doc/com/telesign/verify/package-tree.html +++ b/doc/com/telesign/verify/package-tree.html @@ -2,9 +2,9 @@ - + com.telesign.verify Class Hierarchy - + diff --git a/doc/com/telesign/verify/package-use.html b/doc/com/telesign/verify/package-use.html index 3cf6d01..058b63b 100644 --- a/doc/com/telesign/verify/package-use.html +++ b/doc/com/telesign/verify/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package com.telesign.verify - + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Error.html b/doc/com/telesign/verify/response/VerifyResponse.Error.html index 96c424b..e6326d4 100644 --- a/doc/com/telesign/verify/response/VerifyResponse.Error.html +++ b/doc/com/telesign/verify/response/VerifyResponse.Error.html @@ -2,9 +2,9 @@ - + VerifyResponse.Error - + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Status.html b/doc/com/telesign/verify/response/VerifyResponse.Status.html index 5ce6c5b..c2282d4 100644 --- a/doc/com/telesign/verify/response/VerifyResponse.Status.html +++ b/doc/com/telesign/verify/response/VerifyResponse.Status.html @@ -2,9 +2,9 @@ - + VerifyResponse.Status - + diff --git a/doc/com/telesign/verify/response/VerifyResponse.Verify.html b/doc/com/telesign/verify/response/VerifyResponse.Verify.html index 7d92be9..b5537f5 100644 --- a/doc/com/telesign/verify/response/VerifyResponse.Verify.html +++ b/doc/com/telesign/verify/response/VerifyResponse.Verify.html @@ -2,9 +2,9 @@ - + VerifyResponse.Verify - + diff --git a/doc/com/telesign/verify/response/VerifyResponse.html b/doc/com/telesign/verify/response/VerifyResponse.html index 5797dfe..4b678ec 100644 --- a/doc/com/telesign/verify/response/VerifyResponse.html +++ b/doc/com/telesign/verify/response/VerifyResponse.html @@ -2,9 +2,9 @@ - + VerifyResponse - + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html index d8ac97f..e42776b 100644 --- a/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Error.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.verify.response.VerifyResponse.Error - + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html index aa316c5..ee40aee 100644 --- a/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Status.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.verify.response.VerifyResponse.Status - + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html index 98e4997..a2afc7e 100644 --- a/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.Verify.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.verify.response.VerifyResponse.Verify - + diff --git a/doc/com/telesign/verify/response/class-use/VerifyResponse.html b/doc/com/telesign/verify/response/class-use/VerifyResponse.html index 04fe7ae..31afe67 100644 --- a/doc/com/telesign/verify/response/class-use/VerifyResponse.html +++ b/doc/com/telesign/verify/response/class-use/VerifyResponse.html @@ -2,9 +2,9 @@ - + Uses of Class com.telesign.verify.response.VerifyResponse - + @@ -97,20 +97,20 @@

        Uses of VerifyResponse -Verify.call(java.lang.String identifier) +Verify.call(java.lang.String phone_number) VerifyResponse -Verify.call(java.lang.String identifier, +Verify.call(java.lang.String phone_number, java.lang.String language) VerifyResponse -Verify.call(java.lang.String identifier, +Verify.call(java.lang.String phone_number, java.lang.String language, java.lang.String verify_code, java.lang.String verify_method, @@ -122,20 +122,20 @@

        Uses of VerifyResponse -Verify.sms(java.lang.String identifier) +Verify.sms(java.lang.String phone_number)
        Convenience method an overload of Verify.sms(String, String, String, String)
        VerifyResponse -Verify.sms(java.lang.String identifier, +Verify.sms(java.lang.String phone_number, java.lang.String language)
        Convenience method an overload of Verify.sms(String, String, String, String)
        VerifyResponse -Verify.sms(java.lang.String identifier, +Verify.sms(java.lang.String phone_number, java.lang.String language, java.lang.String verify_code, java.lang.String template) diff --git a/doc/com/telesign/verify/response/package-frame.html b/doc/com/telesign/verify/response/package-frame.html index 5e98a3e..f970364 100644 --- a/doc/com/telesign/verify/response/package-frame.html +++ b/doc/com/telesign/verify/response/package-frame.html @@ -2,9 +2,9 @@ - + com.telesign.verify.response - + diff --git a/doc/com/telesign/verify/response/package-summary.html b/doc/com/telesign/verify/response/package-summary.html index 7d8a9c2..c1c3818 100644 --- a/doc/com/telesign/verify/response/package-summary.html +++ b/doc/com/telesign/verify/response/package-summary.html @@ -2,9 +2,9 @@ - + com.telesign.verify.response - + diff --git a/doc/com/telesign/verify/response/package-tree.html b/doc/com/telesign/verify/response/package-tree.html index 85e9028..b5ca829 100644 --- a/doc/com/telesign/verify/response/package-tree.html +++ b/doc/com/telesign/verify/response/package-tree.html @@ -2,9 +2,9 @@ - + com.telesign.verify.response Class Hierarchy - + diff --git a/doc/com/telesign/verify/response/package-use.html b/doc/com/telesign/verify/response/package-use.html index 18d70ad..606b0dc 100644 --- a/doc/com/telesign/verify/response/package-use.html +++ b/doc/com/telesign/verify/response/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package com.telesign.verify.response - + diff --git a/doc/constant-values.html b/doc/constant-values.html index 06e5f56..4b2b679 100644 --- a/doc/constant-values.html +++ b/doc/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values - + diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html index 7e88388..711443f 100644 --- a/doc/deprecated-list.html +++ b/doc/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List - + diff --git a/doc/help-doc.html b/doc/help-doc.html index d40bf84..fb46f32 100644 --- a/doc/help-doc.html +++ b/doc/help-doc.html @@ -2,9 +2,9 @@ - + API Help - + diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html index 8da521e..21f9b60 100644 --- a/doc/index-files/index-1.html +++ b/doc/index-files/index-1.html @@ -2,9 +2,9 @@ - + A-Index - + @@ -83,6 +83,8 @@

        A

         
        address4 - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
         
        +
        AuthMethod - Enum in com.telesign.util
        +
         

A C D E F G I L M N O P R S T U V Z 
diff --git a/doc/index-files/index-10.html b/doc/index-files/index-10.html index 69c7a5b..7b2dc81 100644 --- a/doc/index-files/index-10.html +++ b/doc/index-files/index-10.html @@ -2,9 +2,9 @@ - + N-Index - + diff --git a/doc/index-files/index-11.html b/doc/index-files/index-11.html index b1056fa..19b9cf0 100644 --- a/doc/index-files/index-11.html +++ b/doc/index-files/index-11.html @@ -2,9 +2,9 @@ - + O-Index - + diff --git a/doc/index-files/index-12.html b/doc/index-files/index-12.html index 1ca2719..b2abc9a 100644 --- a/doc/index-files/index-12.html +++ b/doc/index-files/index-12.html @@ -2,9 +2,9 @@ - + P-Index - + @@ -305,12 +305,6 @@

P

 
PhoneIdStandardResponse.Status() - Constructor for class com.telesign.phoneid.response.PhoneIdStandardResponse.Status
 
-
PhoneUtil - Class in com.telesign.util
-
-
Copyright (c) TeleSign Corporation 2012.
-
-
PhoneUtil() - Constructor for class com.telesign.util.PhoneUtil
-
 
A C D E F G I L M N O P R S T U V Z  diff --git a/doc/index-files/index-13.html b/doc/index-files/index-13.html index f47c017..71116b7 100644 --- a/doc/index-files/index-13.html +++ b/doc/index-files/index-13.html @@ -2,9 +2,9 @@ - + R-Index - + diff --git a/doc/index-files/index-14.html b/doc/index-files/index-14.html index 61785e0..73a6ef6 100644 --- a/doc/index-files/index-14.html +++ b/doc/index-files/index-14.html @@ -2,9 +2,9 @@ - + S-Index - + @@ -73,10 +73,18 @@

S

score - Variable in class com.telesign.phoneid.response.PhoneIdScoreResponse.Risk
 
+
setNonce(String) - Method in class com.telesign.util.TeleSignRequest
+
+
Set a nonce to use for this request.
+
setPostBody(String) - Method in class com.telesign.util.TeleSignRequest
Set the body of the request for POST requests
+
setSigningMethod(AuthMethod) - Method in class com.telesign.util.TeleSignRequest
+
+
Set the signing method of this request.
+
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse
 
signature_string - Variable in class com.telesign.phoneid.response.PhoneIdLiveResponse
diff --git a/doc/index-files/index-15.html b/doc/index-files/index-15.html index 1181cfd..c8fb566 100644 --- a/doc/index-files/index-15.html +++ b/doc/index-files/index-15.html @@ -2,9 +2,9 @@ - + T-Index - + @@ -91,6 +91,8 @@

T

 
toString() - Method in class com.telesign.verify.response.VerifyResponse
 
+
tsValue() - Method in enum com.telesign.util.AuthMethod
+
 
A C D E F G I L M N O P R S T U V Z  diff --git a/doc/index-files/index-16.html b/doc/index-files/index-16.html index 64f2bd5..04441b5 100644 --- a/doc/index-files/index-16.html +++ b/doc/index-files/index-16.html @@ -2,9 +2,9 @@ - + U-Index - + diff --git a/doc/index-files/index-17.html b/doc/index-files/index-17.html index a39657a..c043bf7 100644 --- a/doc/index-files/index-17.html +++ b/doc/index-files/index-17.html @@ -2,9 +2,9 @@ - + V-Index - + @@ -67,6 +67,17 @@

V

+
value() - Method in enum com.telesign.util.AuthMethod
+
 
+
valueOf(String) - Static method in enum com.telesign.util.AuthMethod
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum com.telesign.util.AuthMethod
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
verify - Variable in class com.telesign.verify.response.VerifyResponse
 
Verify - Class in com.telesign.verify
diff --git a/doc/index-files/index-18.html b/doc/index-files/index-18.html index 32ec0b6..589ac3a 100644 --- a/doc/index-files/index-18.html +++ b/doc/index-files/index-18.html @@ -2,9 +2,9 @@ - + Z-Index - + diff --git a/doc/index-files/index-2.html b/doc/index-files/index-2.html index f2a5bfb..049479c 100644 --- a/doc/index-files/index-2.html +++ b/doc/index-files/index-2.html @@ -2,9 +2,9 @@ - + C-Index - + diff --git a/doc/index-files/index-3.html b/doc/index-files/index-3.html index 542990e..0209442 100644 --- a/doc/index-files/index-3.html +++ b/doc/index-files/index-3.html @@ -2,9 +2,9 @@ - + D-Index - + diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html index 2223d07..f4f1b8a 100644 --- a/doc/index-files/index-4.html +++ b/doc/index-files/index-4.html @@ -2,9 +2,9 @@ - + E-Index - + diff --git a/doc/index-files/index-5.html b/doc/index-files/index-5.html index a0efd37..8b38f83 100644 --- a/doc/index-files/index-5.html +++ b/doc/index-files/index-5.html @@ -2,9 +2,9 @@ - + F-Index - + @@ -69,10 +69,6 @@

F

firstname - Variable in class com.telesign.phoneid.response.PhoneIdContactResponse.Contact
 
-
formatTo11Digits(String) - Static method in class com.telesign.util.PhoneUtil
-
-
helper method to validate numbers to 11 digits
-
A C D E F G I L M N O P R S T U V Z  diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html index 90edefc..af51446 100644 --- a/doc/index-files/index-6.html +++ b/doc/index-files/index-6.html @@ -2,9 +2,9 @@ - + G-Index - + diff --git a/doc/index-files/index-7.html b/doc/index-files/index-7.html index deeb36a..10d330a 100644 --- a/doc/index-files/index-7.html +++ b/doc/index-files/index-7.html @@ -2,9 +2,9 @@ - + I-Index - + diff --git a/doc/index-files/index-8.html b/doc/index-files/index-8.html index 9644a8d..289a8a0 100644 --- a/doc/index-files/index-8.html +++ b/doc/index-files/index-8.html @@ -2,9 +2,9 @@ - + L-Index - + diff --git a/doc/index-files/index-9.html b/doc/index-files/index-9.html index 8201639..49385c5 100644 --- a/doc/index-files/index-9.html +++ b/doc/index-files/index-9.html @@ -2,9 +2,9 @@ - + M-Index - + diff --git a/doc/index.html b/doc/index.html index 486e43a..2961ef3 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled)