From ccad505444c9da3df3c8dd8848c8d020242b684d Mon Sep 17 00:00:00 2001 From: "Julian J. Maurer" Date: Sat, 28 Oct 2017 16:37:46 +0200 Subject: [PATCH 1/4] Fix for issue #335 Created seperate files for each example --- examples/ips/README.md | 5 + examples/ips/RetrieveAllIPs.java | 34 +++ examples/ips/addiptowarmup.java | 33 +++ examples/ips/addtopool.java | 32 +++ examples/ips/createpool.java | 32 +++ examples/ips/deletepool.java | 31 +++ examples/ips/ips.java | 326 ------------------------- examples/ips/removefromwarmup.java | 32 +++ examples/ips/removeipfrompool.java | 31 +++ examples/ips/retrieveallpools.java | 30 +++ examples/ips/retrieveassignedips.java | 31 +++ examples/ips/retrieveipsinpool.java | 31 +++ examples/ips/retrieveipsinwarmup.java | 32 +++ examples/ips/retrievepoolsforip.java | 33 +++ examples/ips/retrievewarmupstatus.java | 32 +++ examples/ips/updatepoolname.java | 32 +++ 16 files changed, 451 insertions(+), 326 deletions(-) create mode 100644 examples/ips/README.md create mode 100644 examples/ips/RetrieveAllIPs.java create mode 100644 examples/ips/addiptowarmup.java create mode 100644 examples/ips/addtopool.java create mode 100644 examples/ips/createpool.java create mode 100644 examples/ips/deletepool.java delete mode 100644 examples/ips/ips.java create mode 100644 examples/ips/removefromwarmup.java create mode 100644 examples/ips/removeipfrompool.java create mode 100644 examples/ips/retrieveallpools.java create mode 100644 examples/ips/retrieveassignedips.java create mode 100644 examples/ips/retrieveipsinpool.java create mode 100644 examples/ips/retrieveipsinwarmup.java create mode 100644 examples/ips/retrievepoolsforip.java create mode 100644 examples/ips/retrievewarmupstatus.java create mode 100644 examples/ips/updatepoolname.java diff --git a/examples/ips/README.md b/examples/ips/README.md new file mode 100644 index 00000000..e4358848 --- /dev/null +++ b/examples/ips/README.md @@ -0,0 +1,5 @@ +![SendGrid Logo](https://uiux.s3.amazonaws.com/2016-logos/email-logo%402x.png) + +This folder contains various examples on using the IPs endpoint of SendGrid with Java: + +* [Retrieve all IP addresses (GET /ips)](retrieveallips.java) \ No newline at end of file diff --git a/examples/ips/RetrieveAllIPs.java b/examples/ips/RetrieveAllIPs.java new file mode 100644 index 00000000..14845939 --- /dev/null +++ b/examples/ips/RetrieveAllIPs.java @@ -0,0 +1,34 @@ +import com.sendgrid.Method; +import com.sendgrid.Request; +import com.sendgrid.Response; +import com.sendgrid.SendGrid; + +import java.io.IOException; + + +////////////////////////////////////////////////////////////////// +// Retrieve all IP addresses +// GET /ips + + +public class RetrieveAllIPs { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips"); + request.addQueryParam("subuser", "test_string"); + request.addQueryParam("ip", "test_string"); + request.addQueryParam("limit", "1"); + request.addQueryParam("exclude_whitelabels", "true"); + request.addQueryParam("offset", "1"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/addiptowarmup.java b/examples/ips/addiptowarmup.java new file mode 100644 index 00000000..89ebaad1 --- /dev/null +++ b/examples/ips/addiptowarmup.java @@ -0,0 +1,33 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + + +////////////////////////////////////////////////////////////////// +// Add an IP to warmup +// POST /ips/warmup + + +public class AddIPToWarmup { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.POST); + request.setEndpoint("ips/warmup"); + request.setBody("{\"ip\":\"0.0.0.0\"}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/addtopool.java b/examples/ips/addtopool.java new file mode 100644 index 00000000..01e6b16b --- /dev/null +++ b/examples/ips/addtopool.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Add an IP address to a pool +// POST /ips/pools/{pool_name}/ips + + +public class AddIPToPool { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.POST); + request.setEndpoint("ips/pools/{pool_name}/ips"); + request.setBody("{\"ip\":\"0.0.0.0\"}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/createpool.java b/examples/ips/createpool.java new file mode 100644 index 00000000..c91d82f0 --- /dev/null +++ b/examples/ips/createpool.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Create an IP pool. +// POST /ips/pools + + +public class CreateIPPool { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.POST); + request.setEndpoint("ips/pools"); + request.setBody("{\"name\":\"marketing\"}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/deletepool.java b/examples/ips/deletepool.java new file mode 100644 index 00000000..51c50249 --- /dev/null +++ b/examples/ips/deletepool.java @@ -0,0 +1,31 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Delete an IP pool. +// DELETE /ips/pools/{pool_name} + + +public class DeletePool { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.DELETE); + request.setEndpoint("ips/pools/{pool_name}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/ips.java b/examples/ips/ips.java deleted file mode 100644 index 55c97644..00000000 --- a/examples/ips/ips.java +++ /dev/null @@ -1,326 +0,0 @@ -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; - -import com.sendgrid.*; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -////////////////////////////////////////////////////////////////// -// Retrieve all IP addresses -// GET /ips - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips"); - request.addQueryParam("subuser", "test_string"); - request.addQueryParam("ip", "test_string"); - request.addQueryParam("limit", "1"); - request.addQueryParam("exclude_whitelabels", "true"); - request.addQueryParam("offset", "1"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve all assigned IPs -// GET /ips/assigned - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/assigned"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Create an IP pool. -// POST /ips/pools - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.POST); - request.setEndpoint("ips/pools"); - request.setBody("{\"name\":\"marketing\"}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve all IP pools. -// GET /ips/pools - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/pools"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Update an IP pools name. -// PUT /ips/pools/{pool_name} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.PUT); - request.setEndpoint("ips/pools/{pool_name}"); - request.setBody("{\"name\":\"new_pool_name\"}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve all IPs in a specified pool. -// GET /ips/pools/{pool_name} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/pools/{pool_name}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Delete an IP pool. -// DELETE /ips/pools/{pool_name} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.DELETE); - request.setEndpoint("ips/pools/{pool_name}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Add an IP address to a pool -// POST /ips/pools/{pool_name}/ips - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.POST); - request.setEndpoint("ips/pools/{pool_name}/ips"); - request.setBody("{\"ip\":\"0.0.0.0\"}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Remove an IP address from a pool. -// DELETE /ips/pools/{pool_name}/ips/{ip} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.DELETE); - request.setEndpoint("ips/pools/{pool_name}/ips/{ip}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Add an IP to warmup -// POST /ips/warmup - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.POST); - request.setEndpoint("ips/warmup"); - request.setBody("{\"ip\":\"0.0.0.0\"}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve all IPs currently in warmup -// GET /ips/warmup - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/warmup"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve warmup status for a specific IP address -// GET /ips/warmup/{ip_address} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/warmup/{ip_address}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Remove an IP from warmup -// DELETE /ips/warmup/{ip_address} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.DELETE); - request.setEndpoint("ips/warmup/{ip_address}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - -////////////////////////////////////////////////////////////////// -// Retrieve all IP pools an IP address belongs to -// GET /ips/{ip_address} - - -public class Example { - public static void main(String[] args) throws IOException { - try { - SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); - Request request = new Request(); - request.setMethod(Method.GET); - request.setEndpoint("ips/{ip_address}"); - Response response = sg.api(request); - System.out.println(response.getStatusCode()); - System.out.println(response.getBody()); - System.out.println(response.getHeaders()); - } catch (IOException ex) { - throw ex; - } - } -} - diff --git a/examples/ips/removefromwarmup.java b/examples/ips/removefromwarmup.java new file mode 100644 index 00000000..b99229de --- /dev/null +++ b/examples/ips/removefromwarmup.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + + +////////////////////////////////////////////////////////////////// +// Remove an IP from warmup +// DELETE /ips/warmup/{ip_address} + + +public class RemoveFromWarmup { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.DELETE); + request.setEndpoint("ips/warmup/{ip_address}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/removeipfrompool.java b/examples/ips/removeipfrompool.java new file mode 100644 index 00000000..ceb5f2be --- /dev/null +++ b/examples/ips/removeipfrompool.java @@ -0,0 +1,31 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + + + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Remove an IP address from a pool. +// DELETE /ips/pools/{pool_name}/ips/{ip} + + +public class RemoveIPFromPool { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.DELETE); + request.setEndpoint("ips/pools/{pool_name}/ips/{ip}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/retrieveallpools.java b/examples/ips/retrieveallpools.java new file mode 100644 index 00000000..a4362ce0 --- /dev/null +++ b/examples/ips/retrieveallpools.java @@ -0,0 +1,30 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Retrieve all IP pools. +// GET /ips/pools + + +public class RetieveAllIPPools { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/pools"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } \ No newline at end of file diff --git a/examples/ips/retrieveassignedips.java b/examples/ips/retrieveassignedips.java new file mode 100644 index 00000000..968834cc --- /dev/null +++ b/examples/ips/retrieveassignedips.java @@ -0,0 +1,31 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Retrieve all assigned IPs +// GET /ips/assigned + + +public class RetrieveAllAssignedIPs { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/assigned"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/retrieveipsinpool.java b/examples/ips/retrieveipsinpool.java new file mode 100644 index 00000000..72330c3f --- /dev/null +++ b/examples/ips/retrieveipsinpool.java @@ -0,0 +1,31 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Retrieve all IPs in a specified pool. +// GET /ips/pools/{pool_name} + + +public class RetrieveIPsInPool { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/pools/{pool_name}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/retrieveipsinwarmup.java b/examples/ips/retrieveipsinwarmup.java new file mode 100644 index 00000000..3767656b --- /dev/null +++ b/examples/ips/retrieveipsinwarmup.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + + +////////////////////////////////////////////////////////////////// +// Retrieve all IPs currently in warmup +// GET /ips/warmup + + +public class RetrieveIPsInWarmup { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/warmup"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/retrievepoolsforip.java b/examples/ips/retrievepoolsforip.java new file mode 100644 index 00000000..8f19b7a7 --- /dev/null +++ b/examples/ips/retrievepoolsforip.java @@ -0,0 +1,33 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + + +////////////////////////////////////////////////////////////////// +// Retrieve all IP pools an IP address belongs to +// GET /ips/{ip_address} + + +public class RetrieveAllPoolsForIP { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/{ip_address}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} + diff --git a/examples/ips/retrievewarmupstatus.java b/examples/ips/retrievewarmupstatus.java new file mode 100644 index 00000000..5d315b8f --- /dev/null +++ b/examples/ips/retrievewarmupstatus.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + + +////////////////////////////////////////////////////////////////// +// Retrieve warmup status for a specific IP address +// GET /ips/warmup/{ip_address} + + +public class RetrieveIPsWarmupStatus { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.GET); + request.setEndpoint("ips/warmup/{ip_address}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file diff --git a/examples/ips/updatepoolname.java b/examples/ips/updatepoolname.java new file mode 100644 index 00000000..4e9c2a26 --- /dev/null +++ b/examples/ips/updatepoolname.java @@ -0,0 +1,32 @@ +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import com.sendgrid.*; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +////////////////////////////////////////////////////////////////// +// Update an IP pools name. +// PUT /ips/pools/{pool_name} + + +public class UpdateIPPoolName { + public static void main(String[] args) throws IOException { + try { + SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY")); + Request request = new Request(); + request.setMethod(Method.PUT); + request.setEndpoint("ips/pools/{pool_name}"); + request.setBody("{\"name\":\"new_pool_name\"}"); + Response response = sg.api(request); + System.out.println(response.getStatusCode()); + System.out.println(response.getBody()); + System.out.println(response.getHeaders()); + } catch (IOException ex) { + throw ex; + } + } +} \ No newline at end of file From b02c534f777854baf9ba57ca3f7fa8c2412dea13 Mon Sep 17 00:00:00 2001 From: "Julian J. Maurer" Date: Sat, 28 Oct 2017 16:54:13 +0200 Subject: [PATCH 2/4] Added README.md --- examples/ips/README.md | 15 ++++++++++++++- .../ips/{addiptowarmup.java => addtowarmup.java} | 0 ...{removeipfrompool.java => removefrompool.java} | 0 .../{RetrieveAllIPs.java => retrieveallips.java} | 0 4 files changed, 14 insertions(+), 1 deletion(-) rename examples/ips/{addiptowarmup.java => addtowarmup.java} (100%) rename examples/ips/{removeipfrompool.java => removefrompool.java} (100%) rename examples/ips/{RetrieveAllIPs.java => retrieveallips.java} (100%) diff --git a/examples/ips/README.md b/examples/ips/README.md index e4358848..f8a9780b 100644 --- a/examples/ips/README.md +++ b/examples/ips/README.md @@ -2,4 +2,17 @@ This folder contains various examples on using the IPs endpoint of SendGrid with Java: -* [Retrieve all IP addresses (GET /ips)](retrieveallips.java) \ No newline at end of file +* [Retrieve all IP addresses (GET /ips)](retrieveallips.java) +* [Retrieve all assigned IPs (GET /ips/assigned)](retrieveassignedips.java) +* [Create an IP pool (POST /ips/pools)](createpool.java) +* [Retrieve all IP pools (GET /ips/pools)](retrieveallpools.java) +* [Update an IP pools name (PUT /ips/pools/{pool_name})](updatepoolname.java) +* [Retrieve all IPs in a specified pool (GET /ips/pools/{pool_name})](retrieveipsinpool.java) +* [Delete an IP pool. (DELETE /ips/pools/{pool_name})](deletepool.java) +* [Add an IP address to a pool (POST /ips/pools/{pool_name}/ips)](addtopool.java) +* [Remove an IP address from a pool (DELETE /ips/pools/{pool_name}/ips/{ip}](removefrompool.java) +* [Add an IP to warmup (POST /ips/warmup)](addtowarmup.java) +* [Retrieve all IPs currently in warmup (GET /ips/warmup)](retrieveipsinwarmup.java) +* [Retrieve warmup status for a specific IP address (GET /ips/warmup/{ip_address})](retrievewarmupstatus.java) +* [Remove an IP from warmup (DELETE /ips/warmup/{ip_address})](removefromwarmup.java) +* [Retrieve all IP pools an IP address belongs to (GET /ips/{ip_address})](retrievepoolsforip.java) \ No newline at end of file diff --git a/examples/ips/addiptowarmup.java b/examples/ips/addtowarmup.java similarity index 100% rename from examples/ips/addiptowarmup.java rename to examples/ips/addtowarmup.java diff --git a/examples/ips/removeipfrompool.java b/examples/ips/removefrompool.java similarity index 100% rename from examples/ips/removeipfrompool.java rename to examples/ips/removefrompool.java diff --git a/examples/ips/RetrieveAllIPs.java b/examples/ips/retrieveallips.java similarity index 100% rename from examples/ips/RetrieveAllIPs.java rename to examples/ips/retrieveallips.java From 6a32211f480cd91ccd314c93fc0f32c91409a568 Mon Sep 17 00:00:00 2001 From: Julian Jacques Maurer Date: Sat, 28 Oct 2017 19:48:18 +0200 Subject: [PATCH 3/4] Changed file names Made the file names more readable --- .../ips/{addtopool.java => AddToPool.java} | 0 .../{addtowarmup.java => AddToWarmup.java} | 0 .../ips/{createpool.java => CreatePool.java} | 0 .../ips/{deletepool.java => DeletePool.java} | 0 examples/ips/README.md | 28 +++++++++---------- ...emovefrompool.java => RemoveFromPool.java} | 0 ...efromwarmup.java => RemoveFromWarmup.java} | 0 ...etrieveallips.java => RetrieveAllIPs.java} | 0 ...eveallpools.java => RetrieveAllPools.java} | 0 ...ignedips.java => RetrieveAssignedIPs.java} | 0 ...eipsinpool.java => RetrieveIPsInPool.java} | 0 ...inwarmup.java => RetrieveIPsInWarmup.java} | 0 ...oolsforip.java => RetrievePoolsForIP.java} | 0 ...pstatus.java => RetrieveWarmupStatus.java} | 0 ...pdatepoolname.java => UpdatePoolName.java} | 0 15 files changed, 14 insertions(+), 14 deletions(-) rename examples/ips/{addtopool.java => AddToPool.java} (100%) rename examples/ips/{addtowarmup.java => AddToWarmup.java} (100%) rename examples/ips/{createpool.java => CreatePool.java} (100%) rename examples/ips/{deletepool.java => DeletePool.java} (100%) rename examples/ips/{removefrompool.java => RemoveFromPool.java} (100%) rename examples/ips/{removefromwarmup.java => RemoveFromWarmup.java} (100%) rename examples/ips/{retrieveallips.java => RetrieveAllIPs.java} (100%) rename examples/ips/{retrieveallpools.java => RetrieveAllPools.java} (100%) rename examples/ips/{retrieveassignedips.java => RetrieveAssignedIPs.java} (100%) rename examples/ips/{retrieveipsinpool.java => RetrieveIPsInPool.java} (100%) rename examples/ips/{retrieveipsinwarmup.java => RetrieveIPsInWarmup.java} (100%) rename examples/ips/{retrievepoolsforip.java => RetrievePoolsForIP.java} (100%) rename examples/ips/{retrievewarmupstatus.java => RetrieveWarmupStatus.java} (100%) rename examples/ips/{updatepoolname.java => UpdatePoolName.java} (100%) diff --git a/examples/ips/addtopool.java b/examples/ips/AddToPool.java similarity index 100% rename from examples/ips/addtopool.java rename to examples/ips/AddToPool.java diff --git a/examples/ips/addtowarmup.java b/examples/ips/AddToWarmup.java similarity index 100% rename from examples/ips/addtowarmup.java rename to examples/ips/AddToWarmup.java diff --git a/examples/ips/createpool.java b/examples/ips/CreatePool.java similarity index 100% rename from examples/ips/createpool.java rename to examples/ips/CreatePool.java diff --git a/examples/ips/deletepool.java b/examples/ips/DeletePool.java similarity index 100% rename from examples/ips/deletepool.java rename to examples/ips/DeletePool.java diff --git a/examples/ips/README.md b/examples/ips/README.md index f8a9780b..6b558ce2 100644 --- a/examples/ips/README.md +++ b/examples/ips/README.md @@ -2,17 +2,17 @@ This folder contains various examples on using the IPs endpoint of SendGrid with Java: -* [Retrieve all IP addresses (GET /ips)](retrieveallips.java) -* [Retrieve all assigned IPs (GET /ips/assigned)](retrieveassignedips.java) -* [Create an IP pool (POST /ips/pools)](createpool.java) -* [Retrieve all IP pools (GET /ips/pools)](retrieveallpools.java) -* [Update an IP pools name (PUT /ips/pools/{pool_name})](updatepoolname.java) -* [Retrieve all IPs in a specified pool (GET /ips/pools/{pool_name})](retrieveipsinpool.java) -* [Delete an IP pool. (DELETE /ips/pools/{pool_name})](deletepool.java) -* [Add an IP address to a pool (POST /ips/pools/{pool_name}/ips)](addtopool.java) -* [Remove an IP address from a pool (DELETE /ips/pools/{pool_name}/ips/{ip}](removefrompool.java) -* [Add an IP to warmup (POST /ips/warmup)](addtowarmup.java) -* [Retrieve all IPs currently in warmup (GET /ips/warmup)](retrieveipsinwarmup.java) -* [Retrieve warmup status for a specific IP address (GET /ips/warmup/{ip_address})](retrievewarmupstatus.java) -* [Remove an IP from warmup (DELETE /ips/warmup/{ip_address})](removefromwarmup.java) -* [Retrieve all IP pools an IP address belongs to (GET /ips/{ip_address})](retrievepoolsforip.java) \ No newline at end of file +* [Retrieve all IP addresses (GET /ips)](RetrieveAllIPs.java) +* [Retrieve all assigned IPs (GET /ips/assigned)](RetrieveAssignedIPs.java) +* [Create an IP pool (POST /ips/pools)](CreatePool.java) +* [Retrieve all IP pools (GET /ips/pools)](RetrieveAllPools.java) +* [Update an IP pools name (PUT /ips/pools/{pool_name})](UpdatePoolName.java) +* [Retrieve all IPs in a specified pool (GET /ips/pools/{pool_name})](RetrieveIPsInPool.java) +* [Delete an IP pool. (DELETE /ips/pools/{pool_name})](DeletePool.java) +* [Add an IP address to a pool (POST /ips/pools/{pool_name}/ips)](AddToPool.java) +* [Remove an IP address from a pool (DELETE /ips/pools/{pool_name}/ips/{ip}](RemoveFromPool.java) +* [Add an IP to warmup (POST /ips/warmup)](AddToWarmup.java) +* [Retrieve all IPs currently in warmup (GET /ips/warmup)](RetrieveIPsInWarmup.java) +* [Retrieve warmup status for a specific IP address (GET /ips/warmup/{ip_address})](RetrieveWarmupStatus.java) +* [Remove an IP from warmup (DELETE /ips/warmup/{ip_address})](RemoveFromwarmup.java) +* [Retrieve all IP pools an IP address belongs to (GET /ips/{ip_address})](RetrievePoolsForIP.java) \ No newline at end of file diff --git a/examples/ips/removefrompool.java b/examples/ips/RemoveFromPool.java similarity index 100% rename from examples/ips/removefrompool.java rename to examples/ips/RemoveFromPool.java diff --git a/examples/ips/removefromwarmup.java b/examples/ips/RemoveFromWarmup.java similarity index 100% rename from examples/ips/removefromwarmup.java rename to examples/ips/RemoveFromWarmup.java diff --git a/examples/ips/retrieveallips.java b/examples/ips/RetrieveAllIPs.java similarity index 100% rename from examples/ips/retrieveallips.java rename to examples/ips/RetrieveAllIPs.java diff --git a/examples/ips/retrieveallpools.java b/examples/ips/RetrieveAllPools.java similarity index 100% rename from examples/ips/retrieveallpools.java rename to examples/ips/RetrieveAllPools.java diff --git a/examples/ips/retrieveassignedips.java b/examples/ips/RetrieveAssignedIPs.java similarity index 100% rename from examples/ips/retrieveassignedips.java rename to examples/ips/RetrieveAssignedIPs.java diff --git a/examples/ips/retrieveipsinpool.java b/examples/ips/RetrieveIPsInPool.java similarity index 100% rename from examples/ips/retrieveipsinpool.java rename to examples/ips/RetrieveIPsInPool.java diff --git a/examples/ips/retrieveipsinwarmup.java b/examples/ips/RetrieveIPsInWarmup.java similarity index 100% rename from examples/ips/retrieveipsinwarmup.java rename to examples/ips/RetrieveIPsInWarmup.java diff --git a/examples/ips/retrievepoolsforip.java b/examples/ips/RetrievePoolsForIP.java similarity index 100% rename from examples/ips/retrievepoolsforip.java rename to examples/ips/RetrievePoolsForIP.java diff --git a/examples/ips/retrievewarmupstatus.java b/examples/ips/RetrieveWarmupStatus.java similarity index 100% rename from examples/ips/retrievewarmupstatus.java rename to examples/ips/RetrieveWarmupStatus.java diff --git a/examples/ips/updatepoolname.java b/examples/ips/UpdatePoolName.java similarity index 100% rename from examples/ips/updatepoolname.java rename to examples/ips/UpdatePoolName.java From f638e77d117bcd8f09d907835c4834fc6ccc084d Mon Sep 17 00:00:00 2001 From: Julian Jacques Maurer Date: Sat, 28 Oct 2017 19:50:39 +0200 Subject: [PATCH 4/4] Fixed Typo in README.md --- examples/ips/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ips/README.md b/examples/ips/README.md index 6b558ce2..7ded4310 100644 --- a/examples/ips/README.md +++ b/examples/ips/README.md @@ -14,5 +14,5 @@ This folder contains various examples on using the IPs endpoint of SendGrid with * [Add an IP to warmup (POST /ips/warmup)](AddToWarmup.java) * [Retrieve all IPs currently in warmup (GET /ips/warmup)](RetrieveIPsInWarmup.java) * [Retrieve warmup status for a specific IP address (GET /ips/warmup/{ip_address})](RetrieveWarmupStatus.java) -* [Remove an IP from warmup (DELETE /ips/warmup/{ip_address})](RemoveFromwarmup.java) +* [Remove an IP from warmup (DELETE /ips/warmup/{ip_address})](RemoveFromWarmup.java) * [Retrieve all IP pools an IP address belongs to (GET /ips/{ip_address})](RetrievePoolsForIP.java) \ No newline at end of file