Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 649a539

Browse filesBrowse files
Update examples to support /mail/send/beta
1 parent 552eae5 commit 649a539
Copy full SHA for 649a539

14 files changed

+350-213Lines changed: 350 additions & 213 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎examples/accesssettings/accesssettings.py‎

Copy file name to clipboardExpand all lines: examples/accesssettings/accesssettings.py
+6-6Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,21 @@
5656
print(response.response_headers)
5757

5858
##################################################
59-
# Remove a specific IP from the whitelist #
60-
# DELETE /access_settings/whitelist/{rule_id} #
59+
# Retrieve a specific whitelisted IP #
60+
# GET /access_settings/whitelist/{rule_id} #
6161

6262
rule_id = "test_url_param"
63-
response = sg.client.access_settings.whitelist._(rule_id).delete()
63+
response = sg.client.access_settings.whitelist._(rule_id).get()
6464
print(response.status_code)
6565
print(response.response_body)
6666
print(response.response_headers)
6767

6868
##################################################
69-
# Retrieve a specific whitelisted IP #
70-
# GET /access_settings/whitelist/{rule_id} #
69+
# Remove a specific IP from the whitelist #
70+
# DELETE /access_settings/whitelist/{rule_id} #
7171

7272
rule_id = "test_url_param"
73-
response = sg.client.access_settings.whitelist._(rule_id).get()
73+
response = sg.client.access_settings.whitelist._(rule_id).delete()
7474
print(response.status_code)
7575
print(response.response_body)
7676
print(response.response_headers)
Collapse file

‎examples/apikeys/apikeys.py‎

Copy file name to clipboardExpand all lines: examples/apikeys/apikeys.py
+9-9Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,14 @@
4949
print(response.response_headers)
5050

5151
##################################################
52-
# Delete API keys #
53-
# DELETE /api_keys/{api_key_id} #
52+
# Update API keys #
53+
# PATCH /api_keys/{api_key_id} #
5454

55+
data = {
56+
"name": "A New Hope"
57+
}
5558
api_key_id = "test_url_param"
56-
response = sg.client.api_keys._(api_key_id).delete()
59+
response = sg.client.api_keys._(api_key_id).patch(request_body=data)
5760
print(response.status_code)
5861
print(response.response_body)
5962
print(response.response_headers)
@@ -69,14 +72,11 @@
6972
print(response.response_headers)
7073

7174
##################################################
72-
# Update API keys #
73-
# PATCH /api_keys/{api_key_id} #
75+
# Delete API keys #
76+
# DELETE /api_keys/{api_key_id} #
7477

75-
data = {
76-
"name": "A New Hope"
77-
}
7878
api_key_id = "test_url_param"
79-
response = sg.client.api_keys._(api_key_id).patch(request_body=data)
79+
response = sg.client.api_keys._(api_key_id).delete()
8080
print(response.status_code)
8181
print(response.response_body)
8282
print(response.response_headers)
Collapse file

‎examples/campaigns/campaigns.py‎

Copy file name to clipboardExpand all lines: examples/campaigns/campaigns.py
+12-9Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,14 @@
8484
print(response.response_headers)
8585

8686
##################################################
87-
# Unschedule a Scheduled Campaign #
88-
# DELETE /campaigns/{campaign_id}/schedules #
87+
# Update a Scheduled Campaign #
88+
# PATCH /campaigns/{campaign_id}/schedules #
8989

90+
data = {
91+
"send_at": 1489451436
92+
}
9093
campaign_id = "test_url_param"
91-
response = sg.client.campaigns._(campaign_id).schedules.delete()
94+
response = sg.client.campaigns._(campaign_id).schedules.patch(request_body=data)
9295
print(response.status_code)
9396
print(response.response_body)
9497
print(response.response_headers)
@@ -107,21 +110,21 @@
107110
print(response.response_headers)
108111

109112
##################################################
110-
# Update a Scheduled Campaign #
111-
# PATCH /campaigns/{campaign_id}/schedules #
113+
# View Scheduled Time of a Campaign #
114+
# GET /campaigns/{campaign_id}/schedules #
112115

113116
campaign_id = "test_url_param"
114-
response = sg.client.campaigns._(campaign_id).schedules.patch()
117+
response = sg.client.campaigns._(campaign_id).schedules.get()
115118
print(response.status_code)
116119
print(response.response_body)
117120
print(response.response_headers)
118121

119122
##################################################
120-
# View Scheduled Time of a Campaign #
121-
# GET /campaigns/{campaign_id}/schedules #
123+
# Unschedule a Scheduled Campaign #
124+
# DELETE /campaigns/{campaign_id}/schedules #
122125

123126
campaign_id = "test_url_param"
124-
response = sg.client.campaigns._(campaign_id).schedules.get()
127+
response = sg.client.campaigns._(campaign_id).schedules.delete()
125128
print(response.status_code)
126129
print(response.response_body)
127130
print(response.response_headers)
Collapse file

‎examples/contactdb/contactdb.py‎

Copy file name to clipboardExpand all lines: examples/contactdb/contactdb.py
+19-19Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -78,26 +78,26 @@
7878
print(response.response_headers)
7979

8080
##################################################
81-
# Retrieve a single list #
82-
# GET /contactdb/lists/{list_id} #
81+
# Update a List #
82+
# PATCH /contactdb/lists/{list_id} #
8383

84+
data = {
85+
"name": "newlistname"
86+
}
8487
params = {'list_id': 0}
8588
list_id = "test_url_param"
86-
response = sg.client.contactdb.lists._(list_id).get(query_params=params)
89+
response = sg.client.contactdb.lists._(list_id).patch(request_body=data, query_params=params)
8790
print(response.status_code)
8891
print(response.response_body)
8992
print(response.response_headers)
9093

9194
##################################################
92-
# Update a List #
93-
# PATCH /contactdb/lists/{list_id} #
95+
# Retrieve a single list #
96+
# GET /contactdb/lists/{list_id} #
9497

95-
data = {
96-
"name": "newlistname"
97-
}
9898
params = {'list_id': 0}
9999
list_id = "test_url_param"
100-
response = sg.client.contactdb.lists._(list_id).patch(request_body=data, query_params=params)
100+
response = sg.client.contactdb.lists._(list_id).get(query_params=params)
101101
print(response.status_code)
102102
print(response.response_body)
103103
print(response.response_headers)
@@ -161,16 +161,6 @@
161161
print(response.response_body)
162162
print(response.response_headers)
163163

164-
##################################################
165-
# Retrieve recipients #
166-
# GET /contactdb/recipients #
167-
168-
params = {'page': 1, 'page_size': 1}
169-
response = sg.client.contactdb.recipients.get(query_params=params)
170-
print(response.status_code)
171-
print(response.response_body)
172-
print(response.response_headers)
173-
174164
##################################################
175165
# Update Recipient #
176166
# PATCH /contactdb/recipients #
@@ -210,6 +200,16 @@
210200
print(response.response_body)
211201
print(response.response_headers)
212202

203+
##################################################
204+
# Retrieve recipients #
205+
# GET /contactdb/recipients #
206+
207+
params = {'page': 1, 'page_size': 1}
208+
response = sg.client.contactdb.recipients.get(query_params=params)
209+
print(response.status_code)
210+
print(response.response_body)
211+
print(response.response_headers)
212+
213213
##################################################
214214
# Delete Recipient #
215215
# DELETE /contactdb/recipients #
Collapse file

‎examples/ips/ips.py‎

Copy file name to clipboardExpand all lines: examples/ips/ips.py
+6-6Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,21 @@
5959
print(response.response_headers)
6060

6161
##################################################
62-
# Delete an IP pool. #
63-
# DELETE /ips/pools/{pool_name} #
62+
# Retrieve all IPs in a specified pool. #
63+
# GET /ips/pools/{pool_name} #
6464

6565
pool_name = "test_url_param"
66-
response = sg.client.ips.pools._(pool_name).delete()
66+
response = sg.client.ips.pools._(pool_name).get()
6767
print(response.status_code)
6868
print(response.response_body)
6969
print(response.response_headers)
7070

7171
##################################################
72-
# Retrieve all IPs in a specified pool. #
73-
# GET /ips/pools/{pool_name} #
72+
# Delete an IP pool. #
73+
# DELETE /ips/pools/{pool_name} #
7474

7575
pool_name = "test_url_param"
76-
response = sg.client.ips.pools._(pool_name).get()
76+
response = sg.client.ips.pools._(pool_name).delete()
7777
print(response.status_code)
7878
print(response.response_body)
7979
print(response.response_headers)
Collapse file

‎examples/mail/mail.py‎

Copy file name to clipboardExpand all lines: examples/mail/mail.py
+152Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,155 @@
2424
print(response.response_body)
2525
print(response.response_headers)
2626

27+
##################################################
28+
# v3 Mail Send Beta #
29+
# POST /mail/send/beta #
30+
31+
data = {
32+
"asm": {
33+
"group_id": 1,
34+
"groups_to_display": [
35+
1,
36+
2,
37+
3
38+
]
39+
},
40+
"attachments": [
41+
{
42+
"content": "[BASE64 encoded content block here]",
43+
"content_id": "ii_139db99fdb5c3704",
44+
"disposition": "inline",
45+
"filename": "file1.jpg",
46+
"name": "file1",
47+
"type": "jpg"
48+
}
49+
],
50+
"batch_id": "[YOUR BATCH ID GOES HERE]",
51+
"categories": [
52+
"category1",
53+
"category2"
54+
],
55+
"content": [
56+
{
57+
"type": "text/html",
58+
"value": "<html><p>Hello, world!</p><img src='cid:ii_139db99fdb5c3704'></img></html>"
59+
}
60+
],
61+
"custom_args": {
62+
"New Argument 1": "New Value 1",
63+
"activationAttempt": "1",
64+
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
65+
},
66+
"from": {
67+
"email": "sam.smith@example.com",
68+
"name": "Sam Smith"
69+
},
70+
"headers": {},
71+
"ip_pool_name": "[YOUR POOL NAME GOES HERE]",
72+
"mail_settings": {
73+
"bcc": {
74+
"email": "ben.doe@example.com",
75+
"enable": true
76+
},
77+
"bypass_list_management": {
78+
"enable": true
79+
},
80+
"footer": {
81+
"enable": true,
82+
"html": "<p>Thanks</br>The SendGrid Team</p>",
83+
"text": "Thanks,/n The SendGrid Team"
84+
},
85+
"sandbox_mode": {
86+
"enable": false
87+
},
88+
"spam_check": {
89+
"enable": true,
90+
"post_to_url": "http://example.com/compliance",
91+
"threshold": 3
92+
}
93+
},
94+
"personalizations": [
95+
{
96+
"bcc": [
97+
{
98+
"email": "sam.doe@example.com",
99+
"name": "Sam Doe"
100+
}
101+
],
102+
"cc": [
103+
{
104+
"email": "jane.doe@example.com",
105+
"name": "Jane Doe"
106+
}
107+
],
108+
"custom_args": {
109+
"New Argument 1": "New Value 1",
110+
"activationAttempt": "1",
111+
"customerAccountNumber": "[CUSTOMER ACCOUNT NUMBER GOES HERE]"
112+
},
113+
"headers": {
114+
"X-Accept-Language": "en",
115+
"X-Mailer": "MyApp"
116+
},
117+
"send_at": 1409348513,
118+
"subject": "Hello, World!",
119+
"substitutions": {
120+
"sub": {
121+
"%name%": [
122+
"John",
123+
"Jane",
124+
"Sam"
125+
]
126+
}
127+
},
128+
"to": [
129+
{
130+
"email": "john.doe@example.com",
131+
"name": "John Doe"
132+
}
133+
]
134+
}
135+
],
136+
"reply_to": {
137+
"email": "sam.smith@example.com",
138+
"name": "Sam Smith"
139+
},
140+
"sections": {
141+
"section": {
142+
":sectionName1": "section 1 text",
143+
":sectionName2": "section 2 text"
144+
}
145+
},
146+
"send_at": 1409348513,
147+
"subject": "Hello, World!",
148+
"template_id": "[YOUR TEMPLATE ID GOES HERE]",
149+
"tracking_settings": {
150+
"click_tracking": {
151+
"enable": true,
152+
"enable_text": true
153+
},
154+
"ganalytics": {
155+
"enable": true,
156+
"utm_campaign": "[NAME OF YOUR REFERRER SOURCE]",
157+
"utm_content": "[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]",
158+
"utm_medium": "[NAME OF YOUR MARKETING MEDIUM e.g. email]",
159+
"utm_name": "[NAME OF YOUR CAMPAIGN]",
160+
"utm_term": "[IDENTIFY PAID KEYWORDS HERE]"
161+
},
162+
"open_tracking": {
163+
"enable": true,
164+
"substitution_tag": "%opentrack"
165+
},
166+
"subscription_tracking": {
167+
"enable": true,
168+
"html": "If you would like to unsubscribe and stop receiving these emails <% clickhere %>.",
169+
"substitution_tag": "<%click here%>",
170+
"text": "If you would like to unsubscribe and stop receiveing these emails <% click here %>."
171+
}
172+
}
173+
}
174+
response = sg.client.mail.send.beta.post(request_body=data)
175+
print(response.status_code)
176+
print(response.response_body)
177+
print(response.response_headers)
178+

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.