Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,34 +113,34 @@ You can find the API reference [here](https://railsware.github.io/mailtrap-java/

### General API

- [List User & Invite account accesses](examples/java/io/mailtrap/examples/general/AccountAccess.java)
- [Remove account access](examples/java/io/mailtrap/examples/general/Accounts.java)
- [Permissions](examples/java/io/mailtrap/examples/general/Permissions.java)
- [Current billing usage cycle](examples/java/io/mailtrap/examples/general/Billing.java)
- [List User & Invite account accesses](examples/java/io/mailtrap/examples/general/AccountAccessExample.java)
- [Remove account access](examples/java/io/mailtrap/examples/general/AccountsExample.java)
- [Permissions](examples/java/io/mailtrap/examples/general/PermissionsExample.java)
- [Current billing usage cycle](examples/java/io/mailtrap/examples/general/BillingExample.java)

### Sending API

- [Advanced](examples/java/io/mailtrap/examples/sending/Everything.java)
- [Minimal](examples/java/io/mailtrap/examples/sending/Minimal.java)
- [Error handling](examples/java/io/mailtrap/examples/sending/Errors.java)
- [Send email using template](examples/java/io/mailtrap/examples/sending/Template.java)
- [Advanced](examples/java/io/mailtrap/examples/sending/EverythingExample.java)
- [Minimal](examples/java/io/mailtrap/examples/sending/MinimalExample.java)
- [Error handling](examples/java/io/mailtrap/examples/sending/ErrorsExample.java)
- [Send email using template](examples/java/io/mailtrap/examples/sending/TemplateExample.java)

### Email Testing API

- [Attachments](examples/java/io/mailtrap/examples/testing/Attachments.java)
- [Inboxes](examples/java/io/mailtrap/examples/testing/Inboxes.java)
- [Messages](examples/java/io/mailtrap/examples/testing/Messages.java)
- [Projects](examples/java/io/mailtrap/examples/testing/Projects.java)
- [Send mail using template](examples/java/io/mailtrap/examples/testing/Email.java)
- [Attachments](examples/java/io/mailtrap/examples/testing/AttachmentsExample.java)
- [Inboxes](examples/java/io/mailtrap/examples/testing/InboxesExample.java)
- [Messages](examples/java/io/mailtrap/examples/testing/MessagesExample.java)
- [Projects](examples/java/io/mailtrap/examples/testing/ProjectsExample.java)
- [Send mail using template](examples/java/io/mailtrap/examples/testing/EmailExample.java)

### Bulk Sending API

- [Send mail](examples/java/io/mailtrap/examples/bulk/BulkSend.java)
- [Send mail](examples/java/io/mailtrap/examples/bulk/BulkSendExample.java)

### Contacts API

- [Contacts](examples/java/io/mailtrap/examples/contacts/Contacts.java)
- [Contact lists](examples/java/io/mailtrap/examples/contactlists/ContactLists.java)
- [Contacts](examples/java/io/mailtrap/examples/contacts/ContactsExample.java)
- [Contact lists](examples/java/io/mailtrap/examples/contactlists/ContactListsExample.java)

## Contributing

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.Map;

public class Batch {
public class BatchExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import java.util.List;

public class BulkSend {
public class BulkSendExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.Map;

public class ContactFields {
public class ContactFieldsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -22,22 +22,22 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var createResponse = client.contactsApi().contactFields()
final var createResponse = client.contactsApi().contactFields()
.createContactField(ACCOUNT_ID, new CreateContactFieldRequest("Contact name", ContactFieldDataType.TEXT, "merge-tag"));

System.out.println(createResponse);

var updateResponse = client.contactsApi().contactFields()
final var updateResponse = client.contactsApi().contactFields()
.updateContactField(ACCOUNT_ID, createResponse.getId(), new UpdateContactFieldRequest("Updated name", "updated-merge-tag"));

System.out.println(updateResponse);

var allContactFields = client.contactsApi().contactFields()
final var allContactFields = client.contactsApi().contactFields()
.getAllContactFields(ACCOUNT_ID);

System.out.println(allContactFields);

var contactField = client.contactsApi().contactFields()
final var contactField = client.contactsApi().contactFields()
.getContactField(ACCOUNT_ID, createResponse.getId());

System.out.println(contactField);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,11 @@
import io.mailtrap.factory.MailtrapClientFactory;
import io.mailtrap.model.request.contactimports.Contact;
import io.mailtrap.model.request.contactimports.ImportContactsRequest;
import io.mailtrap.model.request.contacts.UpdateContact;
import io.mailtrap.model.request.contacts.UpdateContactRequest;

import java.util.Collections;
import java.util.List;
import java.util.Map;

public class ContactImports {
public class ContactImportsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -26,15 +23,15 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var importRequest = new ImportContactsRequest(
final var importRequest = new ImportContactsRequest(
List.of(new Contact(EMAIL, Map.of("first_name", "Nick"), List.of(LIST_1_ID), List.of(LIST_2_ID))));

var createResponse = client.contactsApi().contactImports()
final var createResponse = client.contactsApi().contactImports()
.importContacts(ACCOUNT_ID, importRequest);

System.out.println(createResponse);

var contactImportResponse = client.contactsApi().contactImports()
final var contactImportResponse = client.contactsApi().contactImports()
.getContactImport(ACCOUNT_ID, createResponse.getId());

System.out.println(contactImportResponse);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;

public class ContactLists {
public class ContactListsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -15,7 +15,7 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var contacts = client.contactsApi().contactLists().findAll(ACCOUNT_ID);
final var contacts = client.contactsApi().contactLists().findAll(ACCOUNT_ID);

System.out.println(contacts);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import java.util.List;
import java.util.Map;

public class Contacts {
public class ContactsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -27,19 +27,19 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var createRequest = new CreateContactRequest(
final var createRequest = new CreateContactRequest(
new CreateContact(EMAIL, Map.of("first_name", "Nick"), List.of(LIST_1_ID, LIST_2_ID)));

var createResponse = client.contactsApi().contacts()
final var createResponse = client.contactsApi().contacts()
.createContact(ACCOUNT_ID, createRequest);

System.out.println(createResponse);

var updateRequest = new UpdateContactRequest(
final var updateRequest = new UpdateContactRequest(
new UpdateContact(EMAIL, Map.of("first_name", "Nick"), List.of(LIST_1_ID, LIST_2_ID),
Collections.emptyList(), UNSUBSCRIBED));

var updateResponse = client.contactsApi().contacts()
final var updateResponse = client.contactsApi().contacts()
.updateContact(ACCOUNT_ID, EMAIL, updateRequest);

System.out.println(updateResponse);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

import java.util.List;

public class EmailTemplates {
public class EmailTemplatesExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -25,8 +25,6 @@ public static void main(String[] args) {
.token(TOKEN)
.build();

new EmailTemplate(EMAIL_TEMPLATE_NAME, EMAIL_TEMPLATE_CATEGORY, EMAIL_TEMPLATE_SUBJECT, EMAIL_TEMPLATE_BODY_TEXT, EMAIL_TEMPLATE_BODY_HTML);

final var client = MailtrapClientFactory.createMailtrapClient(config);

final var createRequest = new CreateEmailTemplateRequest(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import java.util.List;

public class AccountAccess {
public class AccountAccessExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -19,10 +19,10 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var queryParams = new ListAccountAccessQueryParams();
final var queryParams = new ListAccountAccessQueryParams();
queryParams.setInboxIds(List.of(INBOX_ID));

var responses = client.generalApi().accountAccesses().listUserAndInviteAccountAccesses(ACCOUNT_ID, queryParams);
final var responses = client.generalApi().accountAccesses().listUserAndInviteAccountAccesses(ACCOUNT_ID, queryParams);

System.out.println(responses);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;

public class Accounts {
public class AccountsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;

public class Billing {
public class BillingExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

import java.util.List;

public class Permissions {
public class PermissionsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -25,10 +25,10 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var firstResource = client.generalApi().permissions().getResources(ACCOUNT_ID).get(0);
final var firstResource = client.generalApi().permissions().getResources(ACCOUNT_ID).get(0);
System.out.println(firstResource);

var request = new ManagePermissionsRequest(List.of(
final var request = new ManagePermissionsRequest(List.of(
new Permission(
FIRST_RESOURCE_ID, ResourceType.ACCOUNT, AccessLevel.VIEWER, false
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.Map;

public class Batch {
public class BatchExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.UUID;

public class Errors {
public class ErrorsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand All @@ -33,11 +33,11 @@ public static void main(String[] args) {

try {
System.out.println(client.sendingApi().emails().send(invalidMail_TemplateUUIDAndSubjectAreUsed));
} catch (InvalidRequestBodyException e) {
} catch (final InvalidRequestBodyException e) {
System.out.println("Caught invalid request body exception : " + e);
}

var clientWithInvalidToken = MailtrapClientFactory.createMailtrapClient(new MailtrapConfig.Builder()
final var clientWithInvalidToken = MailtrapClientFactory.createMailtrapClient(new MailtrapConfig.Builder()
.token("invalid token")
.build());

Expand All @@ -50,13 +50,13 @@ public static void main(String[] args) {

try {
System.out.println(clientWithInvalidToken.sendingApi().emails().send(validMail));
} catch (HttpClientException e) {
} catch (final HttpClientException e) {
System.out.println("Caught unauthorized exception : " + e);
}

try {
System.out.println(client.sendingApi().emails().send(null));
} catch (InvalidRequestBodyException e) {
} catch (final InvalidRequestBodyException e) {
System.out.println("Caught invalid request body exception : " + e);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import java.util.List;
import java.util.Map;

public class Everything {
public class EverythingExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down Expand Up @@ -72,12 +72,12 @@ public static void main(String[] args) {
}

private static String readAndEncodeAttachment(String filename) {
try (InputStream inputStream = Everything.class.getClassLoader().getResourceAsStream(filename)) {
try (final InputStream inputStream = EverythingExample.class.getClassLoader().getResourceAsStream(filename)) {
if (inputStream == null) {
return "";
}
return Base64.getEncoder().encodeToString(inputStream.readAllBytes());
} catch (Exception e) {
} catch (final Exception e) {
return "";
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import java.util.List;

public class Minimal {
public class MinimalExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import java.util.List;
import java.util.Map;

public class Template {
public class TemplateExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final String SENDER_EMAIL = "[email protected]";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import static io.mailtrap.model.request.sendingdomains.CreateSendingDomainRequest.SendingDomainData;

public class SendingDomains {
public class SendingDomainsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.mailtrap.config.MailtrapConfig;
import io.mailtrap.factory.MailtrapClientFactory;

public class Suppressions {
public class SuppressionsExample {

private static final String TOKEN = "<YOUR MAILTRAP TOKEN>";
private static final long ACCOUNT_ID = 1L;
Expand All @@ -16,13 +16,13 @@ public static void main(String[] args) {

final var client = MailtrapClientFactory.createMailtrapClient(config);

var searchResponse = client.sendingApi().suppressions()
final var searchResponse = client.sendingApi().suppressions()
.search(ACCOUNT_ID, EMAIL);

System.out.println(searchResponse);

if (!searchResponse.isEmpty()) {
var deletedSuppression = client.sendingApi().suppressions()
final var deletedSuppression = client.sendingApi().suppressions()
.deleteSuppression(ACCOUNT_ID, searchResponse.get(0).getId());

System.out.println(deletedSuppression);
Expand Down
Loading