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

com.bronto.api.operation.DeliveryGroupOperations Maven / Gradle / Ivy

The newest version!
package com.bronto.api.operation;

import com.bronto.api.BrontoApi;
import com.bronto.api.reflect.ApiReflection;

import com.bronto.api.model.AddToDeliveryGroup;
import com.bronto.api.model.DeliveryGroupIds;
import com.bronto.api.model.DeliveryGroupObject;
import com.bronto.api.model.WriteResult;

import java.util.Arrays;
import java.util.List;

public class DeliveryGroupOperations extends AbstractObjectOperations {
    public DeliveryGroupOperations(BrontoApi client) {
        super(DeliveryGroupObject.class, client);
    }

    @Override
    public ApiReflection getSupportedWriteOperations() {
        return new ApiReflection("deliveryGroups",
            "add",
            "addOrUpdate",
            "update",
            "delete",
            "class:" + AddToDeliveryGroup.class.getSimpleName());
    }

    public WriteResult addOrUpdate(List deliveryGroups) {
        return callWrite("addOrUpdate", deliveryGroups);
    }

    public WriteResult addOrUpdate(DeliveryGroupObject...deliveryGroups) {
        return addOrUpdate(Arrays.asList(deliveryGroups));
    }

    public WriteResult addToDeliveryGroup(DeliveryGroupObject deliveryGroup, DeliveryGroupIds ids) {
        return callClient("addToDeliveryGroup", createAddToDeliveryGroupCall(deliveryGroup, ids));
    }

    public AddToDeliveryGroup createAddToDeliveryGroupCall(DeliveryGroupObject deliveryGroup, DeliveryGroupIds ids) {
        AddToDeliveryGroup add = new AddToDeliveryGroup();
        add.setDeliveryGroup(deliveryGroup);
        add.getMessageIds().addAll(ids.getMessageIds());
        add.getDeliveryIds().addAll(ids.getDeliveryIds());
        add.getMessageRuleIds().addAll(ids.getMessageRuleIds());
        return add;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy