Package io.mailtrap.api.templates
Class TemplatesImpl
java.lang.Object
io.mailtrap.api.apiresource.ApiResource
io.mailtrap.api.apiresource.ApiResourceWithValidation
io.mailtrap.api.templates.TemplatesImpl
- All Implemented Interfaces:
Templates
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTemplate(long accountId, CreateTemplateRequest request) Create a new templatevoiddeleteTemplate(long accountId, long templateId) Delete a templategetTemplate(long accountId, long templateId) Get a template by IDgetTemplates(long accountId, TemplateListFilter filter) Get a page of templates existing in your account.updateTemplate(long accountId, long templateId, UpdateTemplateRequest request) Update a templateMethods inherited from class io.mailtrap.api.apiresource.ApiResourceWithValidation
validateRequestBodyAndThrowException
-
Constructor Details
-
TemplatesImpl
-
-
Method Details
-
getTemplates
Description copied from interface:TemplatesGet a page of templates existing in your account. UnlikeEmailTemplates.getAllTemplates(long), it does not return every template: passgetPagination().getNextToken()with the sameperPageto get the next page.- Specified by:
getTemplatesin interfaceTemplates- Parameters:
accountId- unique account IDfilter- pagination parameters, may benull- Returns:
- templates of the requested page with pagination metadata
-
createTemplate
Description copied from interface:TemplatesCreate a new template- Specified by:
createTemplatein interfaceTemplates- Parameters:
accountId- unique account IDrequest- template create payload- Returns:
- created template
-
getTemplate
Description copied from interface:TemplatesGet a template by ID- Specified by:
getTemplatein interfaceTemplates- Parameters:
accountId- unique account IDtemplateId- unique template ID- Returns:
- template attributes
-
updateTemplate
public TemplateResponse updateTemplate(long accountId, long templateId, UpdateTemplateRequest request) Description copied from interface:TemplatesUpdate a template- Specified by:
updateTemplatein interfaceTemplates- Parameters:
accountId- unique account IDtemplateId- unique template IDrequest- template update payload, only the provided fields are changed- Returns:
- updated template
-
deleteTemplate
public void deleteTemplate(long accountId, long templateId) Description copied from interface:TemplatesDelete a template- Specified by:
deleteTemplatein interfaceTemplates- Parameters:
accountId- unique account IDtemplateId- unique template ID
-