All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.constantcontact.services.emailcampaigns.IEmailCampaignService Maven / Gradle / Ivy

The newest version!
package com.constantcontact.services.emailcampaigns;

import com.constantcontact.components.emailcampaigns.EmailCampaignRequest;
import com.constantcontact.components.emailcampaigns.EmailCampaignResponse;
import com.constantcontact.components.generic.response.Pagination;
import com.constantcontact.components.generic.response.ResultSet;
import com.constantcontact.exceptions.service.ConstantContactServiceException;
import com.constantcontact.services.base.IBaseService;

/**
 * Interface for {@link EmailCampaignService} class in Constant Contact.
 * 
 * @author ConstantContact
 * 
 */
public interface IEmailCampaignService extends IBaseService {

	/**
	 * Gets all the Email Campaigns.
* Implements the get Campaigns operation of the Email Campaign API by calling the ConstantContact server side. * * @param limit The limit * @param modifiedSinceTimestamp This time stamp is an ISO-8601 ordinal date supporting offset. It will return only the Email Campaigns modified since the supplied date. * @return A {@link ResultSet} of {@link EmailCampaignResponse} containing data as returned by the server on success;
* An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ ResultSet getCampaigns(Integer limit, String modifiedSinceTimestamp) throws ConstantContactServiceException; /** * Gets all the Email Campaigns.
* Implements the get Campaigns operation of the Email Campaign API by calling the ConstantContact server side. * * @param pagination A {@link Pagination} instance containing the link to the next page of results. * An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ ResultSet getCampaigns(Pagination pagination) throws ConstantContactServiceException; /** * Gets a single Email Campaign.
* Implements the get Campaign operation of the Email Campaign API by calling the ConstantContact server side. * * @param campaignId Id of the Email Campaign to get * @return An {@link EmailCampaignResponse} containing data as returned by the server on success;
* An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ EmailCampaignResponse getCampaign(String campaignId) throws ConstantContactServiceException; /** * Adds a single Email Campaign.
* Implements the add Campaign operation of the Email Campaign API by calling the ConstantContact server side. * * @param emailCampaign The Email Campaign to add * @return An {@link EmailCampaignResponse} containing data as returned by the server on success;
* An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ EmailCampaignResponse addCampaign(EmailCampaignRequest emailCampaign) throws ConstantContactServiceException; /** * Updates a single Email Campaign.
* Implements the update Campaign operation of the Email Campaign API by calling the ConstantContact server side. * * @param emailCampaign The Email Campaign to update; match is done by id on server-side * @return An {@link EmailCampaignResponse} containing data as returned by the server on success;
* An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ EmailCampaignResponse updateCampaign(EmailCampaignRequest emailCampaign) throws ConstantContactServiceException; /** * Deletes a single Email Campaign.
* Implements the delete Campaign operation of the Email Campaign API by calling the ConstantContact server side. * * @param emailCampaignId Id of the Email Campaign to delete * @return true on success;
* An exception is thrown otherwise. * @throws ConstantContactServiceException When something went wrong in the Constant Contact flow or an error is returned from server. */ boolean deleteCampaign(String emailCampaignId) throws ConstantContactServiceException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy