Skip to content

Commit ce7ca6c

Browse files
Add comments and update according to linter
1 parent e2e07a1 commit ce7ca6c

File tree

7 files changed

+659
-476
lines changed

7 files changed

+659
-476
lines changed

examples/Example.java

Lines changed: 110 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,117 @@
1-
import com.sendgrid.*;
2-
import java.io.OutputStream;
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.Client;
5+
import com.sendgrid.Method;
6+
import com.sendgrid.Request;
7+
import com.sendgrid.Response;
8+
39
import java.io.IOException;
10+
import java.io.OutputStream;
411
import java.net.URISyntaxException;
512
import java.util.HashMap;
613
import java.util.Map;
7-
import com.fasterxml.jackson.databind.ObjectMapper;
8-
import com.fasterxml.jackson.databind.JsonNode;
914

10-
public class Example
11-
{
12-
public static void main(String[] args) throws IOException{
13-
Client client = new Client();
14-
15-
Request request = new Request();
16-
request.baseURL = "api.sendgrid.com";
17-
Map<String,String> requestHeaders = new HashMap<String, String>();
18-
requestHeaders.put("Authorization", "Bearer " + System.getenv("SENDGRID_API_KEY"));
19-
requestHeaders.put("Content-Type", "application/json");
20-
request.requestHeaders = requestHeaders;
21-
22-
Response response = new Response();
23-
24-
// GET Collection
25-
request.method = Method.GET;
26-
request.endpoint = "/v3/api_keys";
27-
Map<String,String> queryParams = new HashMap<String, String>();
28-
queryParams.put("limit", "100");
29-
queryParams.put("offset", "0");
30-
request.queryParams = queryParams;
31-
try{
32-
response = client.API(request);
33-
System.out.println(response.statusCode);
34-
System.out.println(response.responseBody);
35-
System.out.println(response.responseHeaders);
36-
}catch(IOException ex){
37-
throw ex;
38-
}
39-
request.queryParams = null;
40-
41-
// POST
42-
request.method = Method.POST;
43-
request.endpoint = "/v3/api_keys";
44-
request.requestBody = "{\"name\": \"My API Key\",\"scopes\": [\"mail.send\",\"alerts.create\",\"alerts.read\"]}";
45-
try{
46-
response = client.API(request);
47-
System.out.println(response.statusCode);
48-
System.out.println(response.responseBody);
49-
System.out.println(response.responseHeaders);
50-
}catch(IOException ex){
51-
throw ex;
52-
}
53-
String apiKeyID = "";
54-
try{
55-
ObjectMapper mapper = new ObjectMapper();
56-
JsonNode json = mapper.readTree(response.responseBody);
57-
apiKeyID = json.path("api_key_id").asText();
58-
}catch(IOException ex){
59-
throw ex;
60-
}
61-
request.requestBody = "";
62-
63-
// GET Single
64-
request.method = Method.GET;
65-
request.endpoint = "/v3/api_keys/" + apiKeyID;
66-
try{
67-
response = client.API(request);
68-
System.out.println(response.statusCode);
69-
System.out.println(response.responseBody);
70-
System.out.println(response.responseHeaders);
71-
}catch(IOException ex){
72-
throw ex;
73-
}
74-
75-
// PATCH
76-
request.method = Method.PATCH;
77-
request.requestBody = "{\"name\": \"A New Hope\"}";
78-
try{
79-
response = client.API(request);
80-
System.out.println(response.statusCode);
81-
System.out.println(response.responseBody);
82-
System.out.println(response.responseHeaders);
83-
}catch(IOException ex){
84-
throw ex;
85-
}
86-
request.requestBody = "";
87-
88-
// PUT
89-
request.method = Method.PUT;
90-
request.requestBody = "{\"name\": \"A New Hope\",\"scopes\": [\"user.profile.read\",\"user.profile.update\"]}";
91-
try{
92-
response = client.API(request);
93-
System.out.println(response.statusCode);
94-
System.out.println(response.responseBody);
95-
System.out.println(response.responseHeaders);
96-
}catch(IOException ex){
97-
throw ex;
98-
}
99-
request.requestBody = "";
100-
101-
// DELETE
102-
request.method = Method.DELETE;
103-
try{
104-
response = client.API(request);
105-
System.out.println(response.statusCode);
106-
System.out.println(response.responseHeaders);
107-
}catch(IOException ex){
108-
throw ex;
109-
}
15+
public class Example {
16+
public static void main(String[] args) throws IOException {
17+
Client client = new Client();
18+
19+
Request request = new Request();
20+
request.baseUri = "api.sendgrid.com";
21+
Map<String,String> requestHeaders = new HashMap<String, String>();
22+
requestHeaders.put("Authorization", "Bearer " + System.getenv("SENDGRID_API_KEY"));
23+
requestHeaders.put("Content-Type", "application/json");
24+
request.requestHeaders = requestHeaders;
25+
26+
Response response = new Response();
27+
28+
// GET Collection
29+
request.method = Method.GET;
30+
request.endpoint = "/v3/api_keys";
31+
Map<String,String> queryParams = new HashMap<String, String>();
32+
queryParams.put("limit", "100");
33+
queryParams.put("offset", "0");
34+
request.queryParams = queryParams;
35+
try {
36+
response = client.api(request);
37+
System.out.println(response.statusCode);
38+
System.out.println(response.responseBody);
39+
System.out.println(response.responseHeaders);
40+
} catch (IOException ex) {
41+
throw ex;
42+
}
43+
request.queryParams = null;
44+
45+
// POST
46+
request.method = Method.POST;
47+
request.endpoint = "/v3/api_keys";
48+
request.requestBody =
49+
"{\"name\": \"My api Key\",\"scopes\": [\"mail.send\",\"alerts.create\",\"alerts.read\"]}";
50+
try {
51+
response = client.api(request);
52+
System.out.println(response.statusCode);
53+
System.out.println(response.responseBody);
54+
System.out.println(response.responseHeaders);
55+
} catch (IOException ex) {
56+
throw ex;
57+
}
58+
String apiKeyId = "";
59+
try {
60+
ObjectMapper mapper = new ObjectMapper();
61+
JsonNode json = mapper.readTree(response.responseBody);
62+
apiKeyId = json.path("api_key_id").asText();
63+
} catch (IOException ex) {
64+
throw ex;
65+
}
66+
request.requestBody = "";
67+
68+
// GET Single
69+
request.method = Method.GET;
70+
request.endpoint = "/v3/api_keys/" + apiKeyId;
71+
try {
72+
response = client.api(request);
73+
System.out.println(response.statusCode);
74+
System.out.println(response.responseBody);
75+
System.out.println(response.responseHeaders);
76+
} catch (IOException ex) {
77+
throw ex;
78+
}
79+
80+
// PATCH
81+
request.method = Method.PATCH;
82+
request.requestBody = "{\"name\": \"A New Hope\"}";
83+
try {
84+
response = client.api(request);
85+
System.out.println(response.statusCode);
86+
System.out.println(response.responseBody);
87+
System.out.println(response.responseHeaders);
88+
} catch (IOException ex) {
89+
throw ex;
90+
}
91+
request.requestBody = "";
92+
93+
// PUT
94+
request.method = Method.PUT;
95+
request.requestBody =
96+
"{\"name\": \"A New Hope\",\"scopes\": [\"user.profile.read\",\"user.profile.update\"]}";
97+
try {
98+
response = client.api(request);
99+
System.out.println(response.statusCode);
100+
System.out.println(response.responseBody);
101+
System.out.println(response.responseHeaders);
102+
} catch (IOException ex) {
103+
throw ex;
104+
}
105+
request.requestBody = "";
106+
107+
// DELETE
108+
request.method = Method.DELETE;
109+
try {
110+
response = client.api(request);
111+
System.out.println(response.statusCode);
112+
System.out.println(response.responseHeaders);
113+
} catch (IOException ex) {
114+
throw ex;
110115
}
116+
}
111117
}

http/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
<version>1.0-SNAPSHOT</version>
88
<name>http</name>
99
<url>http://maven.apache.org</url>
10+
<properties>
11+
<maven.compiler.source>1.7</maven.compiler.source>
12+
<maven.compiler.target>1.7</maven.compiler.target>
13+
</properties>
1014
<dependencies>
1115
<dependency>
1216
<groupId>junit</groupId>

0 commit comments

Comments
 (0)