Skip to content

Commit bec8826

Browse files
Ihor BilousIhor Bilous
authored andcommitted
Fix issue #28: Add AttachmentsApi, releated models, tests, examples
1 parent 04ea09a commit bec8826

File tree

15 files changed

+278
-20
lines changed

15 files changed

+278
-20
lines changed

examples/contacts/contact_fields.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from mailtrap.models.common import DeletedObject
55
from mailtrap.models.contacts import ContactField
66

7-
API_TOKEN = "YOU_API_TOKEN"
8-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
7+
API_TOKEN = "YOUR_API_TOKEN"
8+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
99

1010
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
1111
contact_fields_api = client.contacts_api.contact_fields

examples/contacts/contact_imports.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import mailtrap as mt
22
from mailtrap.models.contacts import ContactImport
33

4-
API_TOKEN = "YOU_API_TOKEN"
5-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
4+
API_TOKEN = "YOUR_API_TOKEN"
5+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
66

77
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
88
contact_imports_api = client.contacts_api.contact_imports

examples/contacts/contact_lists.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from mailtrap.models.common import DeletedObject
33
from mailtrap.models.contacts import ContactList
44

5-
API_TOKEN = "YOU_API_TOKEN"
6-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
5+
API_TOKEN = "YOUR_API_TOKEN"
6+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
77

88
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
99
contact_lists_api = client.contacts_api.contact_lists

examples/contacts/contacts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from mailtrap.models.common import DeletedObject
66
from mailtrap.models.contacts import Contact
77

8-
API_TOKEN = "YOU_API_TOKEN"
9-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
8+
API_TOKEN = "YOUR_API_TOKEN"
9+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
1010

1111
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
1212
contacts_api = client.contacts_api.contacts

examples/email_templates/templates.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from mailtrap.models.common import DeletedObject
55
from mailtrap.models.templates import EmailTemplate
66

7-
API_TOKEN = "YOU_API_TOKEN"
8-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
7+
API_TOKEN = "YOUR_API_TOKEN"
8+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
99

1010
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
1111
templates_api = client.email_templates_api.templates

examples/sending.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import mailtrap as mt
22

3-
API_TOKEN = "<YOU_API_TOKEN>"
3+
API_TOKEN = "<YOUR_API_TOKEN>"
44
INBOX_ID = "<YOUR_INBOX_ID>"
55

66

@@ -19,7 +19,7 @@
1919
mail_from_template = mt.MailFromTemplate(
2020
sender=mt.Address(email="<SENDER_EMAIL>", name="<SENDER_NAME>"),
2121
to=[mt.Address(email="<RECEIVER_EMAIL>")],
22-
template_uuid="<YOUT_TEMPLATE_UUID>",
22+
template_uuid="<YOUR_TEMPLATE_UUID>",
2323
template_variables={
2424
"company_info_name": "Test_Company_info_name",
2525
"name": "Test_Name",

examples/suppressions/suppressions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import mailtrap as mt
44
from mailtrap.models.suppressions import Suppression
55

6-
API_TOKEN = "YOU_API_TOKEN"
7-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
6+
API_TOKEN = "YOUR_API_TOKEN"
7+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
88

99
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
1010
suppressions_api = client.suppressions_api.suppressions

examples/testing/attachments.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import mailtrap as mt
2+
from mailtrap.models.attachments import Attachment
3+
4+
API_TOKEN = "YOUR_API_TOKEN"
5+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
6+
INBOX_ID = "YOUR_INBOX_ID"
7+
MESSAGE_ID = "YOUR_MESSAGE_ID"
8+
9+
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
10+
attachments_api = client.testing_api.attachments
11+
12+
13+
def list_attachments(inbox_id: int, message_id: int) -> list[Attachment]:
14+
return attachments_api.get_list(inbox_id=inbox_id, message_id=message_id)
15+
16+
17+
def get_attachment(inbox_id: int, message_id: int, attachment_id: int) -> Attachment:
18+
return attachments_api.get(
19+
inbox_id=inbox_id,
20+
message_id=message_id,
21+
attachment_id=attachment_id,
22+
)
23+
24+
25+
if __name__ == "__main__":
26+
attachments = list_attachments(inbox_id=INBOX_ID, message_id=MESSAGE_ID)
27+
print(attachments)

examples/testing/inboxes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import mailtrap as mt
44
from mailtrap.models.inboxes import Inbox
55

6-
API_TOKEN = "YOU_API_TOKEN"
7-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
6+
API_TOKEN = "YOUR_API_TOKEN"
7+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
88

99
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
1010
inboxes_api = client.testing_api.inboxes

examples/testing/messages.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from mailtrap.models.messages import ForwardedMessage
77
from mailtrap.models.messages import SpamReport
88

9-
API_TOKEN = "YOU_API_TOKEN"
10-
ACCOUNT_ID = "YOU_ACCOUNT_ID"
9+
API_TOKEN = "YOUR_API_TOKEN"
10+
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
1111
INBOX_ID = "YOUR_INBOX_ID"
1212

1313
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)

0 commit comments

Comments
 (0)