-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContactListsExample.java
More file actions
42 lines (31 loc) · 1.84 KB
/
Copy pathContactListsExample.java
File metadata and controls
42 lines (31 loc) · 1.84 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
36
37
38
39
40
41
42
package io.mailtrap.examples.contactlists;
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;
import io.mailtrap.model.request.contactlists.ContactListRequest;
import io.mailtrap.model.request.contactlists.ListContactListsQueryParams;
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";
private static final String SEARCH_QUERY = "Cust";
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);
// Filter contact lists by name (case-insensitive prefix match)
final var searchParams = new ListContactListsQueryParams(SEARCH_QUERY);
final var matchingContactLists = client.contactsApi().contactLists().findAll(ACCOUNT_ID, searchParams);
System.out.println(matchingContactLists);
client.contactsApi().contactLists().deleteContactList(ACCOUNT_ID, byId.getId());
}
}