Package io.mailtrap.api.contactfields
Class ContactFieldsImpl
java.lang.Object
io.mailtrap.api.apiresource.ApiResource
io.mailtrap.api.apiresource.ApiResourceWithValidation
io.mailtrap.api.contactfields.ContactFieldsImpl
- All Implemented Interfaces:
ContactFields
-
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
ConstructorsConstructorDescriptionContactFieldsImpl(MailtrapConfig config, MailtrapValidator mailtrapValidator) -
Method Summary
Modifier and TypeMethodDescriptioncreateContactField(long accountId, CreateContactFieldRequest request) Create new Contact Fields (up to 40)voiddeleteContactField(long accountId, long fieldId) Delete existing Contact Field.getAllContactFields(long accountId) Get all Contact Fields existing in your accountgetContactField(long accountId, long fieldId) Get Contact Field by idupdateContactField(long accountId, long fieldId, UpdateContactFieldRequest request) Update existing Contact FieldMethods inherited from class io.mailtrap.api.apiresource.ApiResourceWithValidation
validateRequestBodyAndThrowException
-
Constructor Details
-
ContactFieldsImpl
-
-
Method Details
-
getAllContactFields
Description copied from interface:ContactFieldsGet all Contact Fields existing in your account- Specified by:
getAllContactFieldsin interfaceContactFields- Parameters:
accountId- unique account ID- Returns:
- existing contact fields
-
createContactField
Description copied from interface:ContactFieldsCreate new Contact Fields (up to 40)- Specified by:
createContactFieldin interfaceContactFields- Parameters:
accountId- unique account IDrequest- contact field data- Returns:
- attributes of the created contact field
-
getContactField
Description copied from interface:ContactFieldsGet Contact Field by id- Specified by:
getContactFieldin interfaceContactFields- Parameters:
accountId- unique account IDfieldId- Unique Contact Field ID- Returns:
- attributes of the contact field
-
updateContactField
public ContactFieldResponse updateContactField(long accountId, long fieldId, UpdateContactFieldRequest request) Description copied from interface:ContactFieldsUpdate existing Contact Field- Specified by:
updateContactFieldin interfaceContactFields- Parameters:
accountId- unique account IDfieldId- Unique Contact Field IDrequest- update data. You cannot change data_type of the field- Returns:
- attributes of the contact field
-
deleteContactField
public void deleteContactField(long accountId, long fieldId) Description copied from interface:ContactFieldsDelete existing Contact Field. You cannot delete a Contact Field which is used in Automations, Email Campaigns, and in conditions of Contact Segments- Specified by:
deleteContactFieldin interfaceContactFields- Parameters:
accountId- unique account IDfieldId- Unique Contact Field ID
-