package crmdna.sequence;
import crmdna.client.Client;
import crmdna.common.api.APIException;
import crmdna.common.api.APIResponse.Status;
import java.util.ArrayList;
import java.util.List;
public class Sequence {
public static long getNext(final String client, SequenceType sequenceType) {
List<Long> list = getNext(client, sequenceType, 1);
return list.get(0);
}
public static List<Long> getNext(final String client, final SequenceType type,
final int numElements) {
Client.ensureValid(client);
if (numElements == 0)
return new ArrayList<>();
if (type == null)
throw new APIException().status(Status.ERROR_RESOURCE_INCORRECT).message(
"type cannot be null when calling getNext in Sequence");
return SequenceCore.getNext(client, type.toString(), numElements);
}
public enum SequenceType {
MEMBER, VENUE, TEACHER, PRACTICE, GROUP, USER, PROGRAM_TYPE, PROGRAM, PARTICIPANT, REGISTRANT, LIST, INVENTORY_ITEM_TYPE, INVENTORY_ITEM, DEPARTMENT, INTERACTION, URL, TAGSET, MAIL_CONTENT, INVENTORY_CHECKIN, INVENTORY_CHECKOUT, SESSIONPASS, PAYMENT, SUBSCRIPTION, PACKAGED_INVENTORY_ITEM, INVENTORY_LOCATION, INVENTORY_TRANSFER, PACKAGED_INVENTORY_SALES, PACKAGED_INVENTORY_BATCH, MAIL_SCHEDULE, DISCOUNT,
CAMPAIGN
}
}