com.amazonservices.mws.FulfillmentOutboundShipment._2010_10_01.FBAOutboundServiceMWSAsync Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* Copyright 2009-2016 Amazon Services. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
*
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at: http://aws.amazon.com/apache2.0
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*******************************************************************************
* FBA Outbound Service MWS
* API Version: 2010-10-01
* Library Version: 2016-10-19
* Generated: Wed Oct 19 08:37:51 PDT 2016
*/
package com.amazonservices.mws.FulfillmentOutboundShipment._2010_10_01;
import com.amazonservices.mws.FulfillmentOutboundShipment._2010_10_01.model.*;
import java.util.concurrent.Future;
/**
* Outbound fulfillment service
*/
public interface FBAOutboundServiceMWSAsync extends FBAOutboundServiceMWS {
/**
* Cancel Fulfillment Order
*
* Request for Amazon to no longer attempt to fulfill an existing
* fulfillment order. Amazon will attempt to stop fulfillment of all
* items that haven't already shipped, but cannot guarantee success.
* Note: Items that have already shipped cannot be cancelled.
*
* @param request
* CancelFulfillmentOrderRequest request.
*
* @return Future response.
*/
Future cancelFulfillmentOrderAsync(
CancelFulfillmentOrderRequest request);
/**
* Create Fulfillment Order
*
* The SellerFulfillmentOrderId must be unique for all fulfillment
* orders created by the seller. If your system already has a
* unique order identifier, then that may be a good value to put in
* this field.
*
* This DisplayableOrderDateTime will appear as the "order date" in
* recipient-facing materials such as the packing slip. The format
* must be timestamp.
*
*
* The DisplayableOrderId will appear as the "order id" in those
* materials, and the DisplayableOrderComment will appear as well.
*
* ShippingSpeedCategory is the Service Level Agreement for how long it
* will take a shipment to be transported from the fulfillment center
* to the recipient, once shipped. no default.
* The following shipping speeds are available for US domestic:
* * Standard, 3-5 business days
* * Expedited, 2 business days
* * Priority, 1 business day
*
* Shipping speeds may vary elsewhere. Please consult your manual for published SLAs.
*
*
* DestinationAddress is the address the items will be shipped to.
*
* FulfillmentPolicy indicates how unfulfillable items should be
* handled. default is FillOrKill.
* * FillOrKill if any item is determined to be unfulfillable
* before any items have started shipping, the entire order is
* considered unfulfillable. Once any part of the order has
* started shipping, as much of the order as possible will be
* shipped.
* * FillAll never consider any item unfulfillable. Items must
* either be fulfilled or merchant-cancelled.
* * FillAllAvailable fulfill as much of the order as possible.
*
* FulfillmentMethod indicates the intended recipient channel for the
* order whether it be a consumer order or inventory return.
* default is Consumer.
* The available methods to fulfill a given order:
* * Consumer indicates a customer order, this is the default.
* * Removal indicates that the inventory should be returned to the
* specified destination address.
*
*
* NotificationEmailList can be used to provide a list of e-mail
* addresses to receive ship-complete e-mail notifications. These
* e-mails are customer-facing e-mails sent by FBA on behalf of
* the seller.
*
* @param request
* CreateFulfillmentOrderRequest request.
*
* @return Future response.
*/
Future createFulfillmentOrderAsync(
CreateFulfillmentOrderRequest request);
/**
* Create Fulfillment Return
*
* Requests a return of one or more items that were
* originally fulfilled by SI. The client must look at
* the item/authorization list details in the response
* to determine what was accepted. All accepted returned
* items will be returned as a list in ReturnItemList.
* All non-returnable items are return as a list in InvalidReturnItemList.
* Both lists will always be returned as part of the response. If all
* items are accepted for return InvalidReturnItemList will be empty. If all
* the items are invalid for a return, ReturnItemList will be empty.
* If all the items are invalid for a return, ReturnItemList will be empty.
*
* @param request
* CreateFulfillmentReturnRequest request.
*
* @return Future response.
*/
Future createFulfillmentReturnAsync(
CreateFulfillmentReturnRequest request);
/**
* Get Fulfillment Order
*
* Get detailed information about a FulfillmentOrder. This includes the
* original fulfillment order request, the status of the order and its
* items in Amazon's fulfillment network, and the shipments that have been
* generated to fulfill the order.
*
* @param request
* GetFulfillmentOrderRequest request.
*
* @return Future response.
*/
Future getFulfillmentOrderAsync(
GetFulfillmentOrderRequest request);
/**
* Get Fulfillment Preview
*
* Get estimated shipping dates and fees for all
* available shipping speed given a set of seller SKUs and quantities
*
* If "ShippingSpeedCategories" are inputed, only previews for those options will be returned.
*
* If "ShippingSpeedCategories" are not inputed, then previews for all available options
* are returned.
*
* The service will return the fulfillment estimates for a set of Seller
* SKUs and quantities.
*
* @param request
* GetFulfillmentPreviewRequest request.
*
* @return Future response.
*/
Future getFulfillmentPreviewAsync(
GetFulfillmentPreviewRequest request);
/**
* Get Package Tracking Details
*
* Gets the tracking details for a shipment package.
*
* @param request
* GetPackageTrackingDetailsRequest request.
*
* @return Future response.
*/
Future getPackageTrackingDetailsAsync(
GetPackageTrackingDetailsRequest request);
/**
* Get Service Status
*
* Request to poll the system for availability.
* Status is one of GREEN, RED representing:
* GREEN: The service section is operating normally.
* RED: The service section disruption.
*
* @param request
* GetServiceStatusRequest request.
*
* @return Future response.
*/
Future getServiceStatusAsync(
GetServiceStatusRequest request);
/**
* List All Fulfillment Orders
*
* Gets the first set of fulfillment orders that are currently being
* fulfilled or that were being fulfilled at some time in the past
* (as specified by the query parameters). Also returns a NextToken
* which can be used iterate through the remaining fulfillment orders
* (via the ListAllFulfillmentOrdersByNextToken operation).
*
* If a NextToken is not returned, it indicates the end-of-data.
*
* If the QueryStartDateTime is set, the results will include all orders
* currently being fulfilled, and all orders that were being fulfilled
* since that date and time.
*
* @param request
* ListAllFulfillmentOrdersRequest request.
*
* @return Future response.
*/
Future listAllFulfillmentOrdersAsync(
ListAllFulfillmentOrdersRequest request);
/**
* List All Fulfillment Orders By Next Token
*
* Gets the next set of fulfillment orders that are currently being
* being fulfilled or that were being fulfilled at some time in the
* past.
*
* If a NextToken is not returned, it indicates the end-of-data.
*
* @param request
* ListAllFulfillmentOrdersByNextTokenRequest request.
*
* @return Future response.
*/
Future listAllFulfillmentOrdersByNextTokenAsync(
ListAllFulfillmentOrdersByNextTokenRequest request);
/**
* List Return Reason Codes
*
* This operation will result in a list of eligible return reasons for
* a given SKU and original ordering country. The eligible return reasons
* may vary from country to country.
*
* @param request
* ListReturnReasonCodesRequest request.
*
* @return Future response.
*/
Future listReturnReasonCodesAsync(
ListReturnReasonCodesRequest request);
/**
* Update Fulfillment Order
*
* The SellerFulfillmentOrderId must be the order ID of the original
* order that needs to be updated.
*
* This DisplayableOrderDateTime will appear as the "order date" in
* recipient-facing materials such as the packing slip. The format
* must be timestamp.
*
* The DisplayableOrderId will appear as the "order id" in those
* materials, and the DisplayableOrderComment will appear as well.
*
* ShippingSpeedCategory is the Service Level Agreement for how long it
* will take a shipment to be transported from the fulfillment center
* to the recipient, once shipped. no default.
* The following shipping speeds are available for US domestic:
* * Standard, 3-5 business days
* * Expedited, 2 business days
* * Priority, 1 business day
*
* Shipping speeds may vary elsewhere. Please consult your manual for published SLAs.
*
*
* DestinationAddress is the address the items will be shipped to.
*
* FulfillmentAction indicates whether an order will be held or shipped.
* Default is Hold.
* * Hold if the order needs to be held but does not need to be shipped.
* * Ship if the order is to be fulfilled and shipped out to the customer
* immediately.
*
* FulfillmentPolicy indicates how unfulfillable items should be
* handled. default is FillOrKill.
* * FillOrKill if any item is determined to be unfulfillable
* before any items have started shipping, the entire order is
* considered unfulfillable. Once any part of the order has
* started shipping, as much of the order as possible will be
* shipped.
* * FillAll never consider any item unfulfillable. Items must
* either be fulfilled or merchant-cancelled.
* * FillAllAvailable fulfill as much of the order as possible.
*
* NotificationEmailList can be used to provide a list of e-mail
* addresses to receive ship-complete e-mail notifications. These
* e-mails are customer-facing e-mails sent by FBA on behalf of
* the seller.
*
* @param request
* UpdateFulfillmentOrderRequest request.
*
* @return Future response.
*/
Future updateFulfillmentOrderAsync(
UpdateFulfillmentOrderRequest request);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy