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

io.sphere.client.shop.model.OrderUpdate Maven / Gradle / Ivy

There is a newer version: 0.72.1
Show newest version
package io.sphere.client.shop.model;

import com.google.common.base.Optional;
import io.sphere.internal.command.OrderCommands;
import io.sphere.internal.command.Update;
import io.sphere.internal.command.UpdateAction;

import java.util.List;

public class OrderUpdate extends Update {
    public OrderUpdate setPaymentState(PaymentState paymentState) {
        add(new OrderCommands.UpdatePaymentState(paymentState));
        return this;
    }

    public OrderUpdate setShipmentState(ShipmentState shipmentState) {
        add(new OrderCommands.UpdateShipmentState(shipmentState));
        return this;
    }

    /**
     * See {@link io.sphere.client.shop.model.Delivery}.
     * It is necessary that a shipping method is set to add a delivery.
     */
    public OrderUpdate addDelivery(List items) {
        add(new OrderCommands.AddDelivery(items));
        return this;
    }

    public OrderUpdate addParcelToDelivery(String deliveryId, Optional measurements, Optional trackingData) {
        add(new OrderCommands.AddParcelToDelivery(deliveryId, measurements, trackingData));
        return this;
    }

    public OrderUpdate updateSyncInfo(final SyncInfo syncInfo) {
        add(new OrderCommands.UpdateSyncInfo(syncInfo));
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy