Package io.mailtrap.api.templates
Interface Templates
- All Known Implementing Classes:
TemplatesImpl
public interface Templates
Templates API. The
/api/templates endpoints are experimental: their request and
response shapes may change before general availability.-
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 template
-
Method Details
-
getTemplates
Get 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.- Parameters:
accountId- unique account IDfilter- pagination parameters, may benull- Returns:
- templates of the requested page with pagination metadata
-
createTemplate
Create a new template- Parameters:
accountId- unique account IDrequest- template create payload- Returns:
- created template
-
getTemplate
Get a template by ID- Parameters:
accountId- unique account IDtemplateId- unique template ID- Returns:
- template attributes
-
updateTemplate
Update a template- Parameters:
accountId- unique account IDtemplateId- unique template IDrequest- template update payload, only the provided fields are changed- Returns:
- updated template
-
deleteTemplate
void deleteTemplate(long accountId, long templateId) Delete a template- Parameters:
accountId- unique account IDtemplateId- unique template ID
-