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
mailtrapValidator
Fields 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)void
deleteContactField
(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:ContactFields
Get all Contact Fields existing in your account- Specified by:
getAllContactFields
in interfaceContactFields
- Parameters:
accountId
- unique account ID- Returns:
- existing contact fields
-
createContactField
Description copied from interface:ContactFields
Create new Contact Fields (up to 40)- Specified by:
createContactField
in interfaceContactFields
- Parameters:
accountId
- unique account IDrequest
- contact field data- Returns:
- attributes of the created contact field
-
getContactField
Description copied from interface:ContactFields
Get Contact Field by id- Specified by:
getContactField
in 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:ContactFields
Update existing Contact Field- Specified by:
updateContactField
in 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:ContactFields
Delete existing Contact Field. You cannot delete a Contact Field which is used in Automations, Email Campaigns, and in conditions of Contact Segments- Specified by:
deleteContactField
in interfaceContactFields
- Parameters:
accountId
- unique account IDfieldId
- Unique Contact Field ID
-