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

com.dft.bigcommerce.v2.BigcommerceOrderShipmentsAPI Maven / Gradle / Ivy

package com.dft.bigcommerce.v2;

import com.dft.bigcommerce.BigcommerceSDK;
import com.dft.bigcommerce.handler.JsonBodyHandler;
import com.dft.bigcommerce.model.credentials.BigcommerceCredentials;
import com.dft.bigcommerce.model.v2.ordershipments.OrderShipmentRequest;
import com.dft.bigcommerce.model.v2.ordershipments.OrderShipmentWrapper;
import com.dft.bigcommerce.model.v2.ordershipments.OrderShipmentsWrapper;

import java.net.URI;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class BigcommerceOrderShipmentsAPI extends BigcommerceSDK {

    private static final String ORDERS_ENDPOINT = "/orders";
    private static final String FORWARD_SLASH_CHARACTER = "/";
    private static final String SHIPMENTS_ENDPOINT = "/shipments";
    
    public BigcommerceOrderShipmentsAPI(BigcommerceCredentials credentials) {
        super(credentials);
    }
    
    public OrderShipmentWrapper createOrderShipment(Integer orderId, OrderShipmentRequest orderShipmentRequest) {
        URI uri = baseUrlV2(ORDERS_ENDPOINT + FORWARD_SLASH_CHARACTER + orderId + SHIPMENTS_ENDPOINT);

        HttpRequest request = postWithObject(uri, orderShipmentRequest);
        HttpResponse.BodyHandler handler = new JsonBodyHandler<>(OrderShipmentWrapper.class);
        return getRequestWrapped(request, handler);
    }

    public OrderShipmentsWrapper getOrderShipment(Integer orderId) {
        URI uri = baseUrlV2(ORDERS_ENDPOINT + FORWARD_SLASH_CHARACTER + orderId + SHIPMENTS_ENDPOINT);

        HttpRequest request = get(uri);
        HttpResponse.BodyHandler handler = new JsonBodyHandler<>(OrderShipmentsWrapper.class);
        return getRequestWrapped(request, handler);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy