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
mailtrapValidator
Fields 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 templatevoid
deleteEmailTemplate
(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:EmailTemplates
Get all email templates existing in your account- Specified by:
getAllTemplates
in interfaceEmailTemplates
- Parameters:
accountId
- unique account ID- Returns:
- list of existing email templates
-
createEmailTemplate
public EmailTemplateResponse createEmailTemplate(long accountId, CreateEmailTemplateRequest request) Description copied from interface:EmailTemplates
Create a new email template- Specified by:
createEmailTemplate
in interfaceEmailTemplates
- Parameters:
accountId
- unique account IDrequest
- email template create payload- Returns:
- created email template
-
getEmailTemplate
Description copied from interface:EmailTemplates
Get an email template by ID- Specified by:
getEmailTemplate
in 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:EmailTemplates
Update an email template- Specified by:
updateEmailTemplate
in 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:EmailTemplates
Delete an email template- Specified by:
deleteEmailTemplate
in interfaceEmailTemplates
- Parameters:
accountId
- unique account IDemailTemplateId
- unique email template ID
-