
com.bronto.api.request.DeliveryRecipientReadRequest Maven / Gradle / Ivy
package com.bronto.api.request;
import java.util.List;
import com.bronto.api.model.BrontoSoapPortType;
import com.bronto.api.model.DeliveryRecipientFilter;
import com.bronto.api.model.DeliveryRecipientStatObject;
import com.bronto.api.model.FilterType;
import com.bronto.api.model.ReadDeliveryRecipients;
import com.bronto.api.model.SessionHeader;
public class DeliveryRecipientReadRequest extends RichReadRequest {
public DeliveryRecipientReadRequest(DeliveryRecipientFilter filter, int pageNumber) {
super(filter, new ReadDeliveryRecipients(), pageNumber);
}
public DeliveryRecipientReadRequest(DeliveryRecipientFilter filter) {
this(filter, 1);
}
public DeliveryRecipientReadRequest() {
this(new DeliveryRecipientFilter());
}
public DeliveryRecipientReadRequest withPageNumber(int pageNumber) {
this.setCurrentPage(pageNumber);
return this;
}
public DeliveryRecipientReadRequest withDeliveryId(String deliveryId) {
getFilter().setDeliveryId(deliveryId);
return this;
}
public DeliveryRecipientReadRequest withListId(String...listIds) {
setStrings(getFilter().getListIds(), listIds);
return this;
}
public DeliveryRecipientReadRequest withSegmentId(String...segmentIds) {
setStrings(getFilter().getSegmentIds(), segmentIds);
return this;
}
public DeliveryRecipientReadRequest withContactId(String...contactIds) {
setStrings(getFilter().getContactIds(), contactIds);
return this;
}
public DeliveryRecipientReadRequest withFilterType(FilterType type) {
getFilter().setType(type);
return this;
}
@Override
public DeliveryRecipientReadRequest copy() {
return new DeliveryRecipientReadRequest(getFilter(), getCurrentPage());
}
@Override
public List invoke(BrontoSoapPortType service, SessionHeader header) throws Exception {
request.setFilter(getFilter());
request.setPageNumber(getCurrentPage());
return service.readDeliveryRecipients(request, header).getReturn();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy