@@ -18,6 +18,7 @@ private static void Main()
18
18
// Test viewing, creating, modifying and deleting API keys through our v3 Web API
19
19
ApiKeys ( ) ;
20
20
UnsubscribeGroups ( ) ;
21
+ Suppressions ( ) ;
21
22
}
22
23
23
24
private static void SendAsync ( SendGrid . SendGridMessage message )
@@ -115,7 +116,7 @@ private static void UnsubscribeGroups()
115
116
HttpResponseMessage responseGetUnique = client . UnsubscribeGroups . Get ( unsubscribeGroupID ) . Result ;
116
117
Console . WriteLine ( responseGetUnique . StatusCode ) ;
117
118
Console . WriteLine ( responseGetUnique . Content . ReadAsStringAsync ( ) . Result ) ;
118
- Console . WriteLine ( "These is an Unsubscribe Group with ID: " + unsubscribeGroupID . ToString ( ) + ". Press any key to continue." ) ;
119
+ Console . WriteLine ( "This is an Unsubscribe Group with ID: " + unsubscribeGroupID . ToString ( ) + ". Press any key to continue." ) ;
119
120
Console . ReadKey ( ) ;
120
121
121
122
// POST UNSUBSCRIBE GROUP
@@ -138,5 +139,42 @@ private static void UnsubscribeGroups()
138
139
Console . WriteLine ( "Unsubscribe Group Deleted, press any key to end" ) ;
139
140
Console . ReadKey ( ) ;
140
141
}
142
+
143
+ private static void Suppressions ( )
144
+ {
145
+ String apiKey = Environment . GetEnvironmentVariable ( "SENDGRID_APIKEY" , EnvironmentVariableTarget . User ) ;
146
+ var client = new SendGrid . Client ( apiKey ) ;
147
+
148
+ // GET SUPPRESSED ADDRESSES FOR A GIVEN GROUP
149
+ int groupID = 69 ;
150
+ HttpResponseMessage responseGetUnique = client . Suppressions . Get ( groupID ) . Result ;
151
+ Console . WriteLine ( responseGetUnique . StatusCode ) ;
152
+ Console . WriteLine ( responseGetUnique . Content . ReadAsStringAsync ( ) . Result ) ;
153
+ Console . WriteLine ( "These are the suppressed emails with group ID: " + groupID . ToString ( ) + ". Press any key to continue." ) ;
154
+ Console . ReadKey ( ) ;
155
+
156
+ // ADD EMAILS TO A SUPPRESSION GROUP
157
+
158
+ HttpResponseMessage responsePost = client . Suppressions . Post ( groupID , emails ) . Result ;
159
+ var rawString = responsePost . Content . ReadAsStringAsync ( ) . Result ;
160
+ dynamic jsonObject = JObject . Parse ( rawString ) ;
161
+ Console . WriteLine ( responsePost . StatusCode ) ;
162
+ Console . WriteLine ( responsePost . Content . ReadAsStringAsync ( ) . Result ) ;
163
+ Console . WriteLine ( "Emails added to Suppression Group:" + groupID . ToString ( ) + ". Press any key to continue." ) ;
164
+ Console . ReadKey ( ) ;
165
+
166
+ // DELETE EMAILS FROM A SUPPRESSION GROUP
167
+ Console . WriteLine ( "Deleting emails from Suppression Group, please wait." ) ;
168
+ HttpResponseMessage responseDelete1 = client . Suppressions . Delete ( groupID , "[email protected] " ) . Result ;
169
+ Console . WriteLine ( responseDelete1 . StatusCode ) ;
170
+ HttpResponseMessage responseDelete2 = client . Suppressions . Delete ( groupID , "[email protected] " ) . Result ;
171
+ Console . WriteLine ( responseDelete2 . StatusCode ) ;
172
+ HttpResponseMessage responseFinal = client . Suppressions . Get ( groupID ) . Result ;
173
+ Console . WriteLine ( responseFinal . StatusCode ) ;
174
+ Console . WriteLine ( responseFinal . Content . ReadAsStringAsync ( ) . Result ) ;
175
+ Console . WriteLine ( "Emails removed from Suppression Group" + groupID . ToString ( ) + "Deleted. Press any key to end" ) ;
176
+ Console . ReadKey ( ) ;
177
+ }
178
+
141
179
}
142
180
}
0 commit comments