-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContactListsExample.java
More file actions
35 lines (25 loc) · 1.41 KB
/
ContactListsExample.java
File metadata and controls
35 lines (25 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package io.mailtrap.examples.contactlists;
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;
import io.mailtrap.model.request.contactlists.ContactListRequest;
public class ContactListsExample {
private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
private static final String NAME_FOR_CREATE = "Clients";
private static final String NAME_FOR_UPDATE = "Customers";
public static void main(String[] args) {
final var config = new MailtrapConfig.Builder()
.token(TOKEN)
.build();
final var client = MailtrapClientFactory.createMailtrapClient(config);
final var created = client.contactsApi().contactLists().createContactList(ACCOUNT_ID, new ContactListRequest(NAME_FOR_CREATE));
System.out.println(created);
final var updated = client.contactsApi().contactLists().updateContactList(ACCOUNT_ID, created.getId(), new ContactListRequest(NAME_FOR_UPDATE));
System.out.println(updated);
final var byId = client.contactsApi().contactLists().getContactList(ACCOUNT_ID, updated.getId());
System.out.println(byId);
final var contactLists = client.contactsApi().contactLists().findAll(ACCOUNT_ID);
System.out.println(contactLists);
client.contactsApi().contactLists().deleteContactList(ACCOUNT_ID, byId.getId());
}
}