-
Notifications
You must be signed in to change notification settings - Fork 2
/
IdentityCheckGet.java
60 lines (54 loc) · 2.88 KB
/
IdentityCheckGet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import java.util.Map;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URI;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.client.utils.URIBuilder;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
public class IdentityCheckGet {
public static void main(String[] args) throws URISyntaxException, IOException {
// Build the URI.
URI uri = new URIBuilder()
.setScheme("https")
.setHost("proapi.whitepages.com")
.setPath("/3.2/identity_check.json")
.setParameter("api_key", System.getenv("ID_CHECK_API_KEY"))
.setParameter("primary.name", "Drama Number")
.setParameter("primary.phone", "6464806649")
.setParameter("primary.address.street_line_1", "302 Gorham Ave")
.setParameter("primary.address.city", "Ashland")
.setParameter("primary.address.state_code", "MT")
.setParameter("primary.address.postal_code", "59004")
.setParameter("primary.address.country_code", "US")
.setParameter("secondary.name", "Drama Number")
.setParameter("secondary.phone", "6464806649")
.setParameter("secondary.address.street_line_1", "302 Gorham Ave")
.setParameter("secondary.address.city", "Ashland")
.setParameter("secondary.address.state_code", "MT")
.setParameter("secondary.address.postal_code", "59004")
.setParameter("secondary.address.country_code", "US")
.setParameter("email_address", "medjalloh1@yahoo.com")
.setParameter("ip_address", "108.194.128.165")
.build();
// Init GET request and client.
HttpGet getRequest = new HttpGet(uri);
HttpClient httpClient = HttpClientBuilder.create().build();
// Get the response.
HttpResponse response = httpClient.execute(getRequest);
// Read response content to a Map.
ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<String, Object>> typeRef = new TypeReference<Map<String, Object>>() {};
Map<String, Object> jsonMap = mapper.readValue(response.getEntity().getContent(), typeRef);
String[] availableChecks = new String[]{"primary_phone_checks", "primary_address_checks",
"secondary_phone_checks", "secondary_address_checks",
"email_address_checks", "ip_address_checks"};
// Display check results.
for(String check : availableChecks){
System.out.println(jsonMap.get(check).toString());
}
}
}