Package io.mailtrap.api.emailtemplates
Class EmailTemplatesImpl
java.lang.Object
io.mailtrap.api.apiresource.ApiResource
io.mailtrap.api.apiresource.ApiResourceWithValidation
io.mailtrap.api.emailtemplates.EmailTemplatesImpl
- All Implemented Interfaces:
EmailTemplates
-
Field Summary
Fields inherited from class io.mailtrap.api.apiresource.ApiResourceWithValidation
mailtrapValidatorFields inherited from class io.mailtrap.api.apiresource.ApiResource
apiHost, httpClient, token -
Constructor Summary
ConstructorsConstructorDescriptionEmailTemplatesImpl(MailtrapConfig config, MailtrapValidator mailtrapValidator) -
Method Summary
Modifier and TypeMethodDescriptioncreateEmailTemplate(long accountId, CreateEmailTemplateRequest request) Create a new email templatevoiddeleteEmailTemplate(long accountId, long emailTemplateId) Delete an email templategetAllTemplates(long accountId) Get all email templates existing in your accountgetEmailTemplate(long accountId, long emailTemplateId) Get an email template by IDupdateEmailTemplate(long accountId, long emailTemplateId, UpdateEmailTemplateRequest request) Update an email templateMethods inherited from class io.mailtrap.api.apiresource.ApiResourceWithValidation
validateRequestBodyAndThrowException
-
Constructor Details
-
EmailTemplatesImpl
-
-
Method Details
-
getAllTemplates
Description copied from interface:EmailTemplatesGet all email templates existing in your account- Specified by:
getAllTemplatesin interfaceEmailTemplates- Parameters:
accountId- unique account ID- Returns:
- list of existing email templates
-
createEmailTemplate
public EmailTemplateResponse createEmailTemplate(long accountId, CreateEmailTemplateRequest request) Description copied from interface:EmailTemplatesCreate a new email template- Specified by:
createEmailTemplatein interfaceEmailTemplates- Parameters:
accountId- unique account IDrequest- email template create payload- Returns:
- created email template
-
getEmailTemplate
Description copied from interface:EmailTemplatesGet an email template by ID- Specified by:
getEmailTemplatein interfaceEmailTemplates- Parameters:
accountId- unique account IDemailTemplateId- unique email template ID- Returns:
- email template attributes
-
updateEmailTemplate
public EmailTemplateResponse updateEmailTemplate(long accountId, long emailTemplateId, UpdateEmailTemplateRequest request) Description copied from interface:EmailTemplatesUpdate an email template- Specified by:
updateEmailTemplatein interfaceEmailTemplates- Parameters:
accountId- unique account IDemailTemplateId- unique email template IDrequest- email template update payload- Returns:
- updated email template
-
deleteEmailTemplate
public void deleteEmailTemplate(long accountId, long emailTemplateId) Description copied from interface:EmailTemplatesDelete an email template- Specified by:
deleteEmailTemplatein interfaceEmailTemplates- Parameters:
accountId- unique account IDemailTemplateId- unique email template ID
-