Skip to content

Commit 66bd641

Browse files
committed
Separate samples on themes
1 parent 38672b8 commit 66bd641

File tree

8 files changed

+417
-321
lines changed

8 files changed

+417
-321
lines changed

samples/campaign_sample.py

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
import json
2+
import os
3+
4+
from mailjet_rest import Client
5+
6+
mailjet30 = Client(auth=(os.environ["MJ_APIKEY_PUBLIC"],
7+
os.environ["MJ_APIKEY_PRIVATE"]))
8+
9+
mailjet31 = Client(auth=(os.environ["MJ_APIKEY_PUBLIC"],
10+
os.environ["MJ_APIKEY_PRIVATE"]),
11+
version="v3.1")
12+
13+
14+
def create_a_campaign_draft():
15+
"""POST https://api.mailjet.com/v3/REST/campaigndraft"""
16+
data = {
17+
"Locale": "en_US",
18+
"Sender": "MisterMailjet",
19+
"SenderEmail": "[email protected]",
20+
"Subject": "Greetings from Mailjet",
21+
"ContactsListID": "$ID_CONTACTSLIST",
22+
"Title": "Friday newsletter"
23+
}
24+
return mailjet30.campaigndraft.create(data=data)
25+
26+
27+
def by_adding_custom_content():
28+
"""POST https://api.mailjet.com/v3/REST/campaigndraft/$draft_ID/detailcontent"""
29+
_id = "$draft_ID"
30+
data = {
31+
"Headers": "object",
32+
"Html-part": "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!",
33+
"MJMLContent": "",
34+
"Text-part": "Dear passenger, welcome to Mailjet! May the delivery force be with you!"
35+
}
36+
return mailjet30.campaigndraft_detailcontent.create(id=_id, data=data)
37+
38+
39+
def test_your_campaign():
40+
"""POST https://api.mailjet.com/v3/REST/campaigndraft/$draft_ID/test"""
41+
_id = "$draft_ID"
42+
data = {
43+
"Recipients": [
44+
{
45+
"Email": "[email protected]",
46+
"Name": "Passenger 1"
47+
}
48+
]
49+
}
50+
return mailjet30.campaigndraft_test.create(id=_id, data=data)
51+
52+
53+
def schedule_the_sending():
54+
"""POST https://api.mailjet.com/v3/REST/campaigndraft/$draft_ID/schedule"""
55+
_id = "$draft_ID"
56+
data = {
57+
"Date": "2018-01-01T00:00:00"
58+
}
59+
return mailjet30.campaigndraft_schedule.create(id=_id, data=data)
60+
61+
62+
def send_the_campaign_right_away():
63+
"""POST https://api.mailjet.com/v3/REST/campaigndraft/$draft_ID/send"""
64+
_id = "$draft_ID"
65+
return mailjet30.campaigndraft_send.create(id=_id)
66+
67+
68+
def api_call_requirements():
69+
"""POST https://api.mailjet.com/v3.1/send"""
70+
data = {
71+
"Messages": [
72+
{
73+
"From": {
74+
"Email": "[email protected]",
75+
"Name": "Mailjet Pilot"
76+
},
77+
"To": [
78+
{
79+
"Email": "[email protected]",
80+
"Name": "passenger 1"
81+
}
82+
],
83+
"Subject": "Your email flight plan!",
84+
"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
85+
"HTMLPart": "<h3>Dear passenger 1, welcome to <a "
86+
"href=\"https://www.mailjet.com/\">Mailjet</a>!</h3><br />May the delivery force be with "
87+
"you!",
88+
"CustomCampaign": "SendAPI_campaign",
89+
"DeduplicateCampaign": True
90+
}
91+
]
92+
}
93+
return mailjet31.send.create(data=data)
94+
95+
96+
if __name__ == "__main__":
97+
result = create_a_campaign_draft()
98+
print(result.status_code)
99+
try:
100+
print(json.dumps(result.json(), indent=4))
101+
except json.decoder.JSONDecodeError:
102+
print(result.text)

0 commit comments

Comments
 (0)