Skip to content

Commit da70e5a

Browse files
author
Matt Bernier
authored
Merge pull request #359 from pushkyn/refactoring-example-suppression
Fix code issue in examples/suppression/suppression.java
2 parents 7c543a4 + 91725bf commit da70e5a

19 files changed

Lines changed: 537 additions & 406 deletions
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete blocks
12+
// DELETE /suppression/blocks
13+
14+
public class DeleteBlocks {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/blocks");
21+
request.setBody("{\"emails\":[\"example1@example.com\",\"example2@example.com\"],\"delete_all\":false}");
22+
Response response = sg.api(request);
23+
System.out.println(response.getStatusCode());
24+
System.out.println(response.getBody());
25+
System.out.println(response.getHeaders());
26+
} catch (IOException ex) {
27+
throw ex;
28+
}
29+
}
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete a bounce
12+
// DELETE /suppression/bounces/{email}
13+
14+
public class DeleteBounce {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/bounces/{email}");
21+
request.addQueryParam("email_address", "example@example.com");
22+
Response response = sg.api(request);
23+
System.out.println(response.getStatusCode());
24+
System.out.println(response.getBody());
25+
System.out.println(response.getHeaders());
26+
} catch (IOException ex) {
27+
throw ex;
28+
}
29+
}
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete bounces
12+
// DELETE /suppression/bounces
13+
14+
public class DeleteBounces {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/bounces");
21+
request.setBody("{\"emails\":[\"example@example.com\",\"example2@example.com\"],\"delete_all\":true}");
22+
Response response = sg.api(request);
23+
System.out.println(response.getStatusCode());
24+
System.out.println(response.getBody());
25+
System.out.println(response.getHeaders());
26+
} catch (IOException ex) {
27+
throw ex;
28+
}
29+
}
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete invalid emails
12+
// DELETE /suppression/invalid_emails
13+
14+
public class DeleteInvalidEmails {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/invalid_emails");
21+
request.setBody("{\"emails\":[\"example1@example.com\",\"example2@example.com\"],\"delete_all\":false}");
22+
Response response = sg.api(request);
23+
System.out.println(response.getStatusCode());
24+
System.out.println(response.getBody());
25+
System.out.println(response.getHeaders());
26+
} catch (IOException ex) {
27+
throw ex;
28+
}
29+
}
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete spam reports
12+
// DELETE /suppression/spam_reports
13+
14+
public class DeleteSpamReports {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/spam_reports");
21+
request.setBody("{\"emails\":[\"example1@example.com\",\"example2@example.com\"],\"delete_all\":false}");
22+
Response response = sg.api(request);
23+
System.out.println(response.getStatusCode());
24+
System.out.println(response.getBody());
25+
System.out.println(response.getHeaders());
26+
} catch (IOException ex) {
27+
throw ex;
28+
}
29+
}
30+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete a specific block
12+
// DELETE /suppression/blocks/{email}
13+
14+
public class DeleteSpecificBlock {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/blocks/{email}");
21+
Response response = sg.api(request);
22+
System.out.println(response.getStatusCode());
23+
System.out.println(response.getBody());
24+
System.out.println(response.getHeaders());
25+
} catch (IOException ex) {
26+
throw ex;
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete a specific invalid email
12+
// DELETE /suppression/invalid_emails/{email}
13+
14+
public class DeleteSpecificInvalidEmail {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/invalid_emails/{email}");
21+
Response response = sg.api(request);
22+
System.out.println(response.getStatusCode());
23+
System.out.println(response.getBody());
24+
System.out.println(response.getHeaders());
25+
} catch (IOException ex) {
26+
throw ex;
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Delete a specific spam report
12+
// DELETE /suppression/spam_report/{email}
13+
14+
public class DeleteSpecificSpamReport {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.DELETE);
20+
request.setEndpoint("suppression/spam_report/{email}");
21+
Response response = sg.api(request);
22+
System.out.println(response.getStatusCode());
23+
System.out.println(response.getBody());
24+
System.out.println(response.getHeaders());
25+
} catch (IOException ex) {
26+
throw ex;
27+
}
28+
}
29+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Retrieve all blocks
12+
// GET /suppression/blocks
13+
14+
public class GetAllBlocks {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.GET);
20+
request.setEndpoint("suppression/blocks");
21+
request.addQueryParam("start_time", "1");
22+
request.addQueryParam("limit", "1");
23+
request.addQueryParam("end_time", "1");
24+
request.addQueryParam("offset", "1");
25+
Response response = sg.api(request);
26+
System.out.println(response.getStatusCode());
27+
System.out.println(response.getBody());
28+
System.out.println(response.getHeaders());
29+
} catch (IOException ex) {
30+
throw ex;
31+
}
32+
}
33+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import com.fasterxml.jackson.databind.JsonNode;
2+
import com.fasterxml.jackson.databind.ObjectMapper;
3+
4+
import com.sendgrid.*;
5+
6+
import java.io.IOException;
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
//////////////////////////////////////////////////////////////////
11+
// Retrieve all bounces
12+
// GET /suppression/bounces
13+
14+
public class GetAllBounces {
15+
public static void main(String[] args) throws IOException {
16+
try {
17+
SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
18+
Request request = new Request();
19+
request.setMethod(Method.GET);
20+
request.setEndpoint("suppression/bounces");
21+
request.addQueryParam("start_time", "1");
22+
request.addQueryParam("end_time", "1");
23+
Response response = sg.api(request);
24+
System.out.println(response.getStatusCode());
25+
System.out.println(response.getBody());
26+
System.out.println(response.getHeaders());
27+
} catch (IOException ex) {
28+
throw ex;
29+
}
30+
}
31+
}

0 commit comments

Comments
 (0)