Skip to content

Commit 80f9ef7

Browse files
authored
Merge pull request #56 from mailtrap/ISSUE-53
Fix issue #53: Add full usage in all examples
2 parents 8322164 + 67911ed commit 80f9ef7

19 files changed

+190
-11
lines changed

examples/contacts/contact_fields.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,21 @@ def delete_contact_field(contact_field_id: int) -> DeletedObject:
4646

4747

4848
if __name__ == "__main__":
49-
print(list_contact_fields())
49+
created = create_contact_field(
50+
name="example_field", data_type="string", merge_tag="EXAMPLE"
51+
)
52+
print(created)
53+
54+
fields = list_contact_fields()
55+
print(fields)
56+
57+
field = get_contact_field(contact_field_id=created.id)
58+
print(field)
59+
60+
updated = update_contact_field(
61+
contact_field_id=created.id, name=f"{field.name}-updated"
62+
)
63+
print(updated)
64+
65+
deleted = delete_contact_field(contact_field_id=created.id)
66+
print(deleted)

examples/contacts/contact_lists.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,20 @@ def delete_contact_list(contact_list_id: int) -> DeletedObject:
3232

3333

3434
if __name__ == "__main__":
35-
print(list_contact_lists())
35+
created = create_contact_list(name="example-list")
36+
print(created)
37+
38+
lists = list_contact_lists()
39+
print(lists)
40+
41+
contact_list = get_contact_list(contact_list_id=created.id)
42+
print(contact_list)
43+
44+
updated = update_contact_list(
45+
contact_list_id=created.id,
46+
name=f"{contact_list.name}-updated",
47+
)
48+
print(updated)
49+
50+
deleted = delete_contact_list(contact_list_id=created.id)
51+
print(deleted)

examples/contacts/contacts.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ def delete_contact(contact_id_or_email: str) -> DeletedObject:
6060
},
6161
)
6262
print(created_contact)
63+
6364
updated_contact = update_contact(
6465
created_contact.id,
6566
fields={
@@ -68,5 +69,9 @@ def delete_contact(contact_id_or_email: str) -> DeletedObject:
6869
},
6970
)
7071
print(updated_contact)
72+
73+
contact = get_contact(updated_contact.id)
74+
print(contact)
75+
7176
deleted_contact = delete_contact(updated_contact.id)
7277
print(deleted_contact)

examples/email_templates/templates.py

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ def create_template(
3232
return templates_api.create(params)
3333

3434

35-
def get_template(template_id: str) -> EmailTemplate:
35+
def get_template(template_id: int) -> EmailTemplate:
3636
return templates_api.get_by_id(template_id)
3737

3838

3939
def update_template(
40-
template_id: str,
40+
template_id: int,
4141
name: Optional[str] = None,
4242
subject: Optional[str] = None,
4343
category: Optional[str] = None,
@@ -54,9 +54,32 @@ def update_template(
5454
return templates_api.update(template_id, params)
5555

5656

57-
def delete_template(template_id: str) -> DeletedObject:
57+
def delete_template(template_id: int) -> DeletedObject:
5858
return templates_api.delete(template_id)
5959

6060

6161
if __name__ == "__main__":
62-
print(list_templates())
62+
created = create_template(
63+
name="Example Template",
64+
subject="Hello",
65+
category="transactional",
66+
body_text="Hello world",
67+
)
68+
print(created)
69+
70+
templates = list_templates()
71+
print(templates)
72+
73+
template = get_template(template_id=created.id)
74+
print(template)
75+
76+
updated = update_template(
77+
template_id=created.id,
78+
name=f"{template.name}-updated",
79+
subject=f"{template.subject}-updated",
80+
body_text=f"{template.body_text}\nUpdated content.",
81+
)
82+
print(updated)
83+
84+
deleted = delete_template(template_id=created.id)
85+
print(deleted)

examples/general/account_accesses.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,11 @@ def delete_account_access(account_id: int, account_access_id: int) -> DeletedObj
2020

2121

2222
if __name__ == "__main__":
23-
print(get_account_accesses(ACCOUNT_ID))
23+
accesses = get_account_accesses(ACCOUNT_ID)
24+
print(accesses)
25+
if accesses:
26+
access_id = accesses[0].id
27+
deleted = delete_account_access(
28+
account_id=ACCOUNT_ID, account_access_id=access_id
29+
)
30+
print(deleted)

examples/general/accounts.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ def get_accounts() -> list[Account]:
1212

1313

1414
if __name__ == "__main__":
15-
print(get_accounts())
15+
accounts = get_accounts()
16+
print(accounts)

examples/general/billing.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ def get_current_billing_usage(account_id: int) -> BillingCycleUsage:
1313

1414

1515
if __name__ == "__main__":
16-
print(get_current_billing_usage(ACCOUNT_ID))
16+
usage = get_current_billing_usage(ACCOUNT_ID)
17+
print(usage)

examples/general/permissions.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,20 @@ def bulk_permissions_update(
2626

2727

2828
if __name__ == "__main__":
29-
print(get_permission_resources(ACCOUNT_ID))
29+
resources = get_permission_resources(ACCOUNT_ID)
30+
print(resources)
31+
if resources:
32+
account_access_id = resources[0].id
33+
permissions = [
34+
mt.PermissionResourceParams(
35+
resource_id=resources[0].id,
36+
resource_type=resources[0].type,
37+
access_level="viewer",
38+
)
39+
]
40+
updated = bulk_permissions_update(
41+
ACCOUNT_ID,
42+
account_access_id,
43+
permissions,
44+
)
45+
print(updated)

examples/sending/advanced_sending.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def get_client(type_: SendingType) -> mt.MailtrapClient:
2323
sandbox=True,
2424
inbox_id="<YOUR_INBOX_ID>",
2525
)
26+
raise ValueError(f"Invalid sending type: {type_}")
2627

2728

2829
# Image should be in the same level in directory like this python file.

examples/sending/batch_advanced_sending.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def get_client(type_: SendingType) -> mt.MailtrapClient:
2323
sandbox=True,
2424
inbox_id="<YOUR_INBOX_ID>",
2525
)
26+
raise ValueError(f"Invalid sending type: {type_}")
2627

2728

2829
# Image should be in the same level in directory like this python file.

0 commit comments

Comments
 (0)