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+
39import java .io .IOException ;
10+ import java .io .OutputStream ;
411import java .net .URISyntaxException ;
512import java .util .HashMap ;
613import 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}
0 commit comments