import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ Ċ import Ġcom . send grid .* Ċ Ċ import Ġjava . io . IOException Ċ import Ġjava . util . HashMap Ċ Ċ //////////////////////////////////////////////////////////////// // Ċ // ĠCreate Ġa Ġnew ĠAlert Ċ // ĠPOST Ġ/ alerts ĊĊ Ċ object ĠExample Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsg Ġ= ĠSend Grid ( System . getenv (" SEND GRID _ API _ KEY ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Method ( Method . POST ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Endpoint (" alerts ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Body ("{ \" type \":\" stats _ notification \",\" frequency \":\" daily \",\" email _ to \":\" example @ example . com \" }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsg . api ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getStatusCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getBody ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getHeaders ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġex ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ //////////////////////////////////////////////////////////////// // Ċ // ĠRetrieve Ġall Ġalerts Ċ // ĠGET Ġ/ alerts ĊĊ Ċ object ĠExample Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsg Ġ= ĠSend Grid ( System . getenv (" SEND GRID _ API _ KEY ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Method ( Method . GET ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Endpoint (" alerts ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsg . api ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getStatusCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getBody ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getHeaders ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġex ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ //////////////////////////////////////////////////////////////// // Ċ // ĠUpdate Ġan Ġalert Ċ // ĠP ATCH Ġ/ alerts /{ alert _ id } ĊĊ Ċ object ĠExample Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsg Ġ= ĠSend Grid ( System . getenv (" SEND GRID _ API _ KEY ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Method ( Method . PATCH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Endpoint (" alerts /{ alert _ id }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Body ("{ \" email _ to \":\" example @ example . com \" }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsg . api ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getStatusCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getBody ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getHeaders ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġex ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ //////////////////////////////////////////////////////////////// // Ċ // ĠRetrieve Ġa Ġspecific Ġalert Ċ // ĠGET Ġ/ alerts /{ alert _ id } ĊĊ Ċ object ĠExample Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsg Ġ= ĠSend Grid ( System . getenv (" SEND GRID _ API _ KEY ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Method ( Method . GET ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Endpoint (" alerts /{ alert _ id }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsg . api ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getStatusCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getBody ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getHeaders ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġex ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ //////////////////////////////////////////////////////////////// // Ċ // ĠDelete Ġan Ġalert Ċ // ĠDELETE Ġ/ alerts /{ alert _ id } ĊĊ Ċ object ĠExample Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsg Ġ= ĠSend Grid ( System . getenv (" SEND GRID _ API _ KEY ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Method ( Method . DELETE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . set Endpoint (" alerts /{ alert _ id }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġsg . api ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getStatusCode ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getBody ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( response . getHeaders ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġex ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } ĊĊ