
com.bronto.api.request.ConversionReadRequest Maven / Gradle / Ivy
The newest version!
package com.bronto.api.request;
import java.util.List;
import com.bronto.api.model.BrontoSoapPortType;
import com.bronto.api.model.ConversionFilter;
import com.bronto.api.model.ConversionObject;
import com.bronto.api.model.ReadConversions;
import com.bronto.api.model.SessionHeader;
public class ConversionReadRequest extends RichReadRequest {
public ConversionReadRequest(ConversionFilter filter, int pageNumber) {
super(filter, new ReadConversions(), pageNumber);
}
public ConversionReadRequest(ConversionFilter filter) {
this(filter, 1);
}
public ConversionReadRequest() {
this(new ConversionFilter());
}
public ConversionReadRequest withPageNumber(int pageNumber) {
this.setCurrentPage(pageNumber);
return this;
}
public ConversionReadRequest withId(String...ids){
setStrings(getFilter().getId(), ids);
return this;
}
public ConversionReadRequest withContactId(String...contactIds) {
setStrings(getFilter().getContactId(), contactIds);
return this;
}
public ConversionReadRequest withDeliveryId(String...deliveryIds) {
setStrings(getFilter().getDeliveryId(), deliveryIds);
return this;
}
public ConversionReadRequest withOrder(String...orderIds) {
setStrings(getFilter().getOrderId(), orderIds);
return this;
}
@Override
public ConversionReadRequest copy() {
return new ConversionReadRequest(getFilter(), getCurrentPage());
}
@Override
public List invoke(BrontoSoapPortType service, SessionHeader header) throws Exception {
request.setFilter(getFilter());
request.setPageNumber(getCurrentPage());
return service.readConversions(request, header).getReturn();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy