/**
 * Order Management
 * The Walmart Order Management APIs help Sellers to manage customer’s Sales Orders and to stay up-to-date on orders fulfillment, which orders to fulfill, and when to fulfill them.
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Configuration } from './configuration';
import { AxiosPromise, AxiosInstance } from 'axios';
import { RequestArgs, BaseAPI } from './base';
/**
 *
 * @export
 * @interface AsnType
 */
export interface AsnType {
    /**
     *
     * @type {string}
     * @memberof AsnType
     */
    packageASN: string;
    /**
     *
     * @type {string}
     * @memberof AsnType
     */
    palletASN?: string;
}
/**
 * List of details about the cancellation status update
 * @export
 * @interface CancelLineStatusType
 */
export interface CancelLineStatusType {
    /**
     * Use \'Cancelled\'
     * @type {string}
     * @memberof CancelLineStatusType
     */
    status: CancelLineStatusTypeStatusEnum;
    /**
     * Reason for cancellation. Example: \'CUSTOMER_REQUESTED_SELLER_TO_CANCEL\'.  Cancellation reason should not be \"CUSTOMER_REQUESTED_SELLER_TO_CANCEL\" for non intent to cancel orders\'
     * @type {string}
     * @memberof CancelLineStatusType
     */
    cancellationReason: CancelLineStatusTypeCancellationReasonEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof CancelLineStatusType
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
}
/**
    * @export
    * @enum {string}
    */
export declare enum CancelLineStatusTypeStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
    * @export
    * @enum {string}
    */
export declare enum CancelLineStatusTypeCancellationReasonEnum {
    CustomerRequestedSellerToCancel = "CUSTOMER_REQUESTED_SELLER_TO_CANCEL",
    SellerCancelPricingError = "SELLER_CANCEL_PRICING_ERROR",
    SellerCancelOutOfStock = "SELLER_CANCEL_OUT_OF_STOCK",
    SellerCancelFraudStopShipment = "SELLER_CANCEL_FRAUD_STOP_SHIPMENT",
    SellerCancelAddressNotServiceable = "SELLER_CANCEL_ADDRESS_NOT_SERVICEABLE"
}
/**
 * A list of statuses which should contain the new cancellation status
 * @export
 * @interface CancelLineStatusesType
 */
export interface CancelLineStatusesType {
    /**
     * List of details about the cancellation status update
     * @type {Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof CancelLineStatusesType
     */
    orderLineStatus: Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 * Information to update the orderLine with cancellation details
 * @export
 * @interface CancelLineType
 */
export interface CancelLineType {
    /**
     *
     * @type {string}
     * @memberof CancelLineType
     */
    lineNumber: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses}
     * @memberof CancelLineType
     */
    orderLineStatuses: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses;
}
/**
 * A list of orderLines to be cancelled
 * @export
 * @interface CancelLinesType
 */
export interface CancelLinesType {
    /**
     * Information to update the orderLine with cancellation details
     * @type {Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine>}
     * @memberof CancelLinesType
     */
    orderLine: Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine>;
}
/**
 * Information about the package carrier(s)
 * @export
 * @interface CarrierNameType
 */
export interface CarrierNameType {
    /**
     * Other carrier name, When otherCarrier is used, trackingUrl must also be provided
     * @type {string}
     * @memberof CarrierNameType
     */
    otherCarrier?: string;
    /**
     * The package shipment carrier. Valid entries are: UPS, USPS, FedEx, Airborne, OnTrac, DHL Ecommerce - US, LS (LaserShip), UDS (United Delivery Service), UPSMI (UPS Mail Innovations), FDX, PILOT, ESTES, SAIA, FDS Express, Seko Worldwide, HIT Delivery, FEDEXSP (FedEx SmartPost), RL Carriers, Metropolitan Warehouse & Delivery, China Post, YunExpress,Yellow Freight Sys, AIT Worldwide Logistics, Chukou1, Sendle, Landmark Global, Sunyou, Yanwen, 4PX, GLS, OSM Worldwide, FIRST MILE, AM Trucking, CEVA, India Post, SF Express, CNE, TForce Freight, AxleHire, LSO.
     * @type {string}
     * @memberof CarrierNameType
     */
    carrier?: CarrierNameTypeCarrierEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum CarrierNameTypeCarrierEnum {
    Ups = "UPS",
    Usps = "USPS",
    FedEx = "FedEx",
    Airborne = "Airborne",
    OnTrac = "OnTrac",
    DhlEcommerceUs = "DHL Ecommerce - US",
    Ls = "LS",
    Uds = "UDS",
    Upsmi = "UPSMI",
    Fdx = "FDX",
    Pilot = "PILOT",
    Estes = "ESTES",
    Saia = "SAIA",
    FdsExpress = "FDS Express",
    SekoWorldwide = "Seko Worldwide",
    HitDelivery = "HIT Delivery",
    Fedexsp = "FEDEXSP",
    RlCarriers = "RL Carriers",
    MetropolitanWarehouseDelivery = "Metropolitan Warehouse & Delivery",
    ChinaPost = "China Post",
    YunExpress = "YunExpress",
    YellowFreightSys = "Yellow Freight Sys",
    AitWorldwideLogistics = "AIT Worldwide Logistics",
    Chukou1 = "Chukou1",
    Sendle = "Sendle",
    LandmarkGlobal = "Landmark Global",
    Sunyou = "Sunyou",
    Yanwen = "Yanwen",
    _4Px = "4PX",
    Gls = "GLS",
    OsmWorldwide = "OSM Worldwide",
    FirstMile = "FIRST MILE",
    AmTrucking = "AM Trucking",
    Ceva = "CEVA",
    IndiaPost = "India Post",
    SfExpress = "SF Express",
    Cne = "CNE",
    TForceFreight = "TForce Freight",
    AxleHire = "AxleHire",
    Lso = "LSO"
}
/**
 *
 * @export
 * @interface Cause
 */
export interface Cause {
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    description?: string;
}
/**
 * List of elements that make up a charge
 * @export
 * @interface ChargeType
 */
export interface ChargeType {
    /**
     * The charge type for line items can be one of the following: PRODUCT or SHIPPING For details, refer to \'Charge Types\'
     * @type {string}
     * @memberof ChargeType
     */
    chargeType: string;
    /**
     * If chargeType is PRODUCT, chargeName is Item Price. If chargeType is SHIPPING, chargeName is Shipping
     * @type {string}
     * @memberof ChargeType
     */
    chargeName: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesChargeAmount}
     * @memberof ChargeType
     */
    chargeAmount: InlineResponse200OrderOrderLinesChargesChargeAmount;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesTax}
     * @memberof ChargeType
     */
    tax?: InlineResponse200OrderOrderLinesChargesTax;
}
/**
 * Information relating to the charge for the orderLine
 * @export
 * @interface ChargesType
 */
export interface ChargesType {
    /**
     * Information relating to the charge for the orderLine
     * @type {Array<InlineResponse200OrderOrderLinesChargesCharge>}
     * @memberof ChargesType
     */
    charge?: Array<InlineResponse200OrderOrderLinesChargesCharge>;
}
/**
 * Information about the purchase order
 * @export
 * @interface ElementsType
 */
export interface ElementsType {
    /**
     * Purchase Order List
     * @type {Array<InlineResponse200Order>}
     * @memberof ElementsType
     */
    order?: Array<InlineResponse200Order>;
}
/**
 * fulfillment information
 * @export
 * @interface FulfillmentType
 */
export interface FulfillmentType {
    /**
     * Example : S2H, S2S, etc.
     * @type {string}
     * @memberof FulfillmentType
     */
    fulfillmentOption?: string;
    /**
     * Example : Value, Expedited, Standard, Rush, etc.
     * @type {string}
     * @memberof FulfillmentType
     */
    shipMethod?: string;
    /**
     * Store Id
     * @type {string}
     * @memberof FulfillmentType
     */
    storeId?: string;
    /**
     * Gives pick up datetime information
     * @type {number}
     * @memberof FulfillmentType
     */
    pickUpDateTime?: number;
    /**
     * Gives pick up by information
     * @type {string}
     * @memberof FulfillmentType
     */
    pickUpBy?: string;
    /**
     * Gives shipping program information. Examples TWO_DAY, THREE_DAY
     * @type {string}
     * @memberof FulfillmentType
     */
    shippingProgramType?: string;
}
/**
 *
 * @export
 * @interface GatewayError
 */
export interface GatewayError {
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    code: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    info?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    severity?: GatewayErrorSeverityEnum;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    category?: GatewayErrorCategoryEnum;
    /**
     *
     * @type {Array<InlineResponse2001ListCauses>}
     * @memberof GatewayError
     */
    causes?: Array<InlineResponse2001ListCauses>;
    /**
     *
     * @type {{ [key: string]: object; }}
     * @memberof GatewayError
     */
    errorIdentifiers?: {
        [key: string]: object;
    };
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    component?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    serviceName?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    gatewayErrorCategory?: GatewayErrorGatewayErrorCategoryEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorSeverityEnum {
    Info = "INFO",
    Warn = "WARN",
    Error = "ERROR"
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorCategoryEnum {
    Application = "APPLICATION",
    System = "SYSTEM",
    Request = "REQUEST",
    Data = "DATA"
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorGatewayErrorCategoryEnum {
    InternalDataError = "INTERNAL_DATA_ERROR",
    ExternalDataError = "EXTERNAL_DATA_ERROR",
    SystemError = "SYSTEM_ERROR"
}
/**
 *
 * @export
 * @interface GetOrderResponse
 */
export interface GetOrderResponse {
    /**
     *
     * @type {InlineResponse200Order}
     * @memberof GetOrderResponse
     */
    order?: InlineResponse200Order;
}
/**
 * Information about the purchase order
 * @export
 * @interface GetOrderResponseRecord
 */
export interface GetOrderResponseRecord {
    /**
     * A unique ID associated with the seller\'s purchase order
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    purchaseOrderId: string;
    /**
     * A unique ID associated with the sales order for specified customer
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    customerOrderId: string;
    /**
     * The email address of the customer for the sales order
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    customerEmailId: string;
    /**
     * Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo=true.
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    orderType?: string;
    /**
     * customer order ID of the original customer order on which the replacement is created.
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    originalCustomerOrderID?: string;
    /**
     * The date the customer submitted the sales order
     * @type {number}
     * @memberof GetOrderResponseRecord
     */
    orderDate: number;
    /**
     * Unique ID associated with the specified buyer
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    buyerId?: string;
    /**
     * Mart information
     * @type {string}
     * @memberof GetOrderResponseRecord
     */
    mart?: string;
    /**
     * Indicates a guest customer
     * @type {boolean}
     * @memberof GetOrderResponseRecord
     */
    isGuest?: boolean;
    /**
     *
     * @type {InlineResponse200OrderShippingInfo}
     * @memberof GetOrderResponseRecord
     */
    shippingInfo: InlineResponse200OrderShippingInfo;
    /**
     *
     * @type {InlineResponse200OrderOrderLines}
     * @memberof GetOrderResponseRecord
     */
    orderLines: InlineResponse200OrderOrderLines;
    /**
     * Payment Types
     * @type {Array<string>}
     * @memberof GetOrderResponseRecord
     */
    paymentTypes?: Array<string>;
    /**
     *
     * @type {InlineResponse200OrderOrderSummary}
     * @memberof GetOrderResponseRecord
     */
    orderSummary?: InlineResponse200OrderOrderSummary;
    /**
     * List of pickup persons
     * @type {Array<InlineResponse200OrderPickupPersons>}
     * @memberof GetOrderResponseRecord
     */
    pickupPersons?: Array<InlineResponse200OrderPickupPersons>;
    /**
     *
     * @type {InlineResponse200OrderShipNode}
     * @memberof GetOrderResponseRecord
     */
    shipNode?: InlineResponse200OrderShipNode;
}
/**
 *
 * @export
 * @interface InlineObject
 */
export interface InlineObject {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipment}
     * @memberof InlineObject
     */
    orderShipment?: V3OrdersPurchaseOrderIdShippingOrderShipment;
}
/**
 *
 * @export
 * @interface InlineObject1
 */
export interface InlineObject1 {
    /**
     *
     * @type {string}
     * @memberof InlineObject1
     */
    purchaseOrderId: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdRefundOrderLines}
     * @memberof InlineObject1
     */
    orderLines: V3OrdersPurchaseOrderIdRefundOrderLines;
}
/**
 *
 * @export
 * @interface InlineObject2
 */
export interface InlineObject2 {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellation}
     * @memberof InlineObject2
     */
    orderCancellation?: V3OrdersPurchaseOrderIdCancelOrderCancellation;
}
/**
 *
 * @export
 * @interface InlineResponse200
 */
export interface InlineResponse200 {
    /**
     *
     * @type {InlineResponse200Order}
     * @memberof InlineResponse200
     */
    order?: InlineResponse200Order;
}
/**
 *
 * @export
 * @interface InlineResponse2001
 */
export interface InlineResponse2001 {
    /**
     *
     * @type {InlineResponse2001List}
     * @memberof InlineResponse2001
     */
    list?: InlineResponse2001List;
}
/**
 * List of purchase orders in created state
 * @export
 * @interface InlineResponse2001List
 */
export interface InlineResponse2001List {
    /**
     *
     * @type {Array<InlineResponse2001ListErrors>}
     * @memberof InlineResponse2001List
     */
    errors?: Array<InlineResponse2001ListErrors>;
    /**
     *
     * @type {InlineResponse2001ListMeta}
     * @memberof InlineResponse2001List
     */
    meta: InlineResponse2001ListMeta;
    /**
     *
     * @type {InlineResponse2001ListElements}
     * @memberof InlineResponse2001List
     */
    elements: InlineResponse2001ListElements;
}
/**
 *
 * @export
 * @interface InlineResponse2001ListCauses
 */
export interface InlineResponse2001ListCauses {
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListCauses
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListCauses
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListCauses
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListCauses
     */
    description?: string;
}
/**
 * Information about the purchase order
 * @export
 * @interface InlineResponse2001ListElements
 */
export interface InlineResponse2001ListElements {
    /**
     * Purchase Order List
     * @type {Array<InlineResponse200Order>}
     * @memberof InlineResponse2001ListElements
     */
    order?: Array<InlineResponse200Order>;
}
/**
 *
 * @export
 * @interface InlineResponse2001ListErrors
 */
export interface InlineResponse2001ListErrors {
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    code: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    info?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    severity?: InlineResponse2001ListErrorsSeverityEnum;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    category?: InlineResponse2001ListErrorsCategoryEnum;
    /**
     *
     * @type {Array<InlineResponse2001ListCauses>}
     * @memberof InlineResponse2001ListErrors
     */
    causes?: Array<InlineResponse2001ListCauses>;
    /**
     *
     * @type {{ [key: string]: object; }}
     * @memberof InlineResponse2001ListErrors
     */
    errorIdentifiers?: {
        [key: string]: object;
    };
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    component?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    serviceName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2001ListErrors
     */
    gatewayErrorCategory?: InlineResponse2001ListErrorsGatewayErrorCategoryEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2001ListErrorsSeverityEnum {
    Info = "INFO",
    Warn = "WARN",
    Error = "ERROR"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2001ListErrorsCategoryEnum {
    Application = "APPLICATION",
    System = "SYSTEM",
    Request = "REQUEST",
    Data = "DATA"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2001ListErrorsGatewayErrorCategoryEnum {
    InternalDataError = "INTERNAL_DATA_ERROR",
    ExternalDataError = "EXTERNAL_DATA_ERROR",
    SystemError = "SYSTEM_ERROR"
}
/**
 * Meta data about the list
 * @export
 * @interface InlineResponse2001ListMeta
 */
export interface InlineResponse2001ListMeta {
    /**
     * Total no of purchase orders.
     * @type {number}
     * @memberof InlineResponse2001ListMeta
     */
    totalCount?: number;
    /**
     * Number of purchase orders in the current page.
     * @type {number}
     * @memberof InlineResponse2001ListMeta
     */
    limit?: number;
    /**
     * String to be used as query parameter for getting next set of purchase orders, when more than 200 orders are retrieved.
     * @type {string}
     * @memberof InlineResponse2001ListMeta
     */
    nextCursor?: string;
}
/**
 * Information about the purchase order
 * @export
 * @interface InlineResponse2002
 */
export interface InlineResponse2002 {
    /**
     * A unique ID associated with the seller\'s purchase order
     * @type {string}
     * @memberof InlineResponse2002
     */
    purchaseOrderId: string;
    /**
     * A unique ID associated with the sales order for specified customer
     * @type {string}
     * @memberof InlineResponse2002
     */
    customerOrderId: string;
    /**
     * The email address of the customer for the sales order
     * @type {string}
     * @memberof InlineResponse2002
     */
    customerEmailId: string;
    /**
     * The date the customer submitted the sales order
     * @type {string}
     * @memberof InlineResponse2002
     */
    orderDate: string;
    /**
     * Unique ID associated with the specified buyer
     * @type {string}
     * @memberof InlineResponse2002
     */
    buyerId?: string;
    /**
     * Mart information
     * @type {string}
     * @memberof InlineResponse2002
     */
    mart?: string;
    /**
     * Indicates a guest customer
     * @type {boolean}
     * @memberof InlineResponse2002
     */
    isGuest?: boolean;
    /**
     *
     * @type {InlineResponse200OrderShippingInfo}
     * @memberof InlineResponse2002
     */
    shippingInfo: InlineResponse200OrderShippingInfo;
    /**
     *
     * @type {InlineResponse200OrderOrderLines}
     * @memberof InlineResponse2002
     */
    orderLines: InlineResponse200OrderOrderLines;
    /**
     * Payment Types
     * @type {Array<string>}
     * @memberof InlineResponse2002
     */
    paymentTypes?: Array<string>;
    /**
     *
     * @type {InlineResponse200OrderOrderSummary}
     * @memberof InlineResponse2002
     */
    orderSummary?: InlineResponse200OrderOrderSummary;
    /**
     * List of pickup persons
     * @type {Array<InlineResponse200OrderPickupPersons>}
     * @memberof InlineResponse2002
     */
    pickupPersons?: Array<InlineResponse200OrderPickupPersons>;
    /**
     *
     * @type {InlineResponse200OrderShipNode}
     * @memberof InlineResponse2002
     */
    shipNode?: InlineResponse200OrderShipNode;
}
/**
 * Information about the purchase order
 * @export
 * @interface InlineResponse200Order
 */
export interface InlineResponse200Order {
    /**
     * A unique ID associated with the seller\'s purchase order
     * @type {string}
     * @memberof InlineResponse200Order
     */
    purchaseOrderId: string;
    /**
     * A unique ID associated with the sales order for specified customer
     * @type {string}
     * @memberof InlineResponse200Order
     */
    customerOrderId: string;
    /**
     * The email address of the customer for the sales order
     * @type {string}
     * @memberof InlineResponse200Order
     */
    customerEmailId: string;
    /**
     * Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo=true.
     * @type {string}
     * @memberof InlineResponse200Order
     */
    orderType?: string;
    /**
     * customer order ID of the original customer order on which the replacement is created.
     * @type {string}
     * @memberof InlineResponse200Order
     */
    originalCustomerOrderID?: string;
    /**
     * The date the customer submitted the sales order
     * @type {number}
     * @memberof InlineResponse200Order
     */
    orderDate: number;
    /**
     * Unique ID associated with the specified buyer
     * @type {string}
     * @memberof InlineResponse200Order
     */
    buyerId?: string;
    /**
     * Mart information
     * @type {string}
     * @memberof InlineResponse200Order
     */
    mart?: string;
    /**
     * Indicates a guest customer
     * @type {boolean}
     * @memberof InlineResponse200Order
     */
    isGuest?: boolean;
    /**
     *
     * @type {InlineResponse200OrderShippingInfo}
     * @memberof InlineResponse200Order
     */
    shippingInfo: InlineResponse200OrderShippingInfo;
    /**
     *
     * @type {InlineResponse200OrderOrderLines}
     * @memberof InlineResponse200Order
     */
    orderLines: InlineResponse200OrderOrderLines;
    /**
     * Payment Types
     * @type {Array<string>}
     * @memberof InlineResponse200Order
     */
    paymentTypes?: Array<string>;
    /**
     *
     * @type {InlineResponse200OrderOrderSummary}
     * @memberof InlineResponse200Order
     */
    orderSummary?: InlineResponse200OrderOrderSummary;
    /**
     * List of pickup persons
     * @type {Array<InlineResponse200OrderPickupPersons>}
     * @memberof InlineResponse200Order
     */
    pickupPersons?: Array<InlineResponse200OrderPickupPersons>;
    /**
     *
     * @type {InlineResponse200OrderShipNode}
     * @memberof InlineResponse200Order
     */
    shipNode?: InlineResponse200OrderShipNode;
}
/**
 *
 * @export
 * @interface InlineResponse200OrderName
 */
export interface InlineResponse200OrderName {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    completeName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    middleName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    lastName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    generalSuffix?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    maturitySuffix?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderName
     */
    titleOfRespect?: string;
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse200OrderName
     */
    empty?: boolean;
}
/**
 * A list of order lines in the order
 * @export
 * @interface InlineResponse200OrderOrderLines
 */
export interface InlineResponse200OrderOrderLines {
    /**
     * A list of order lines in the order
     * @type {Array<InlineResponse200OrderOrderLinesOrderLine>}
     * @memberof InlineResponse200OrderOrderLines
     */
    orderLine?: Array<InlineResponse200OrderOrderLinesOrderLine>;
}
/**
 * Information relating to the charge for the orderLine
 * @export
 * @interface InlineResponse200OrderOrderLinesCharges
 */
export interface InlineResponse200OrderOrderLinesCharges {
    /**
     * Information relating to the charge for the orderLine
     * @type {Array<InlineResponse200OrderOrderLinesChargesCharge>}
     * @memberof InlineResponse200OrderOrderLinesCharges
     */
    charge?: Array<InlineResponse200OrderOrderLinesChargesCharge>;
}
/**
 * List of elements that make up a charge
 * @export
 * @interface InlineResponse200OrderOrderLinesChargesCharge
 */
export interface InlineResponse200OrderOrderLinesChargesCharge {
    /**
     * The charge type for line items can be one of the following: PRODUCT or SHIPPING For details, refer to \'Charge Types\'
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesChargesCharge
     */
    chargeType: string;
    /**
     * If chargeType is PRODUCT, chargeName is Item Price. If chargeType is SHIPPING, chargeName is Shipping
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesChargesCharge
     */
    chargeName: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesChargeAmount}
     * @memberof InlineResponse200OrderOrderLinesChargesCharge
     */
    chargeAmount: InlineResponse200OrderOrderLinesChargesChargeAmount;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesTax}
     * @memberof InlineResponse200OrderOrderLinesChargesCharge
     */
    tax?: InlineResponse200OrderOrderLinesChargesTax;
}
/**
 * The details for the amount of the tax charge
 * @export
 * @interface InlineResponse200OrderOrderLinesChargesChargeAmount
 */
export interface InlineResponse200OrderOrderLinesChargesChargeAmount {
    /**
     * The type of currency for the charge. Example: USD for US Dollars
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesChargesChargeAmount
     */
    currency: InlineResponse200OrderOrderLinesChargesChargeAmountCurrencyEnum;
    /**
     * The numerical amount for that charge. Example: 9.99
     * @type {number}
     * @memberof InlineResponse200OrderOrderLinesChargesChargeAmount
     */
    amount: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderOrderLinesChargesChargeAmountCurrencyEnum {
    Aed = "AED",
    Afn = "AFN",
    All = "ALL",
    Amd = "AMD",
    Ang = "ANG",
    Aoa = "AOA",
    Ars = "ARS",
    Aud = "AUD",
    Awg = "AWG",
    Azn = "AZN",
    Bam = "BAM",
    Bbd = "BBD",
    Bdt = "BDT",
    Bgn = "BGN",
    Bhd = "BHD",
    Bif = "BIF",
    Bmd = "BMD",
    Bnd = "BND",
    Bob = "BOB",
    Brl = "BRL",
    Bsd = "BSD",
    Btn = "BTN",
    Bwp = "BWP",
    Byr = "BYR",
    Bzd = "BZD",
    Cad = "CAD",
    Cdf = "CDF",
    Chf = "CHF",
    Clp = "CLP",
    Cny = "CNY",
    Cop = "COP",
    Crc = "CRC",
    Cup = "CUP",
    Cve = "CVE",
    Czk = "CZK",
    Djf = "DJF",
    Dkk = "DKK",
    Dop = "DOP",
    Dzd = "DZD",
    Egp = "EGP",
    Ern = "ERN",
    Etb = "ETB",
    Eur = "EUR",
    Fjd = "FJD",
    Fkp = "FKP",
    Gbp = "GBP",
    Gel = "GEL",
    Ghs = "GHS",
    Gip = "GIP",
    Gmd = "GMD",
    Gnf = "GNF",
    Gtq = "GTQ",
    Gyd = "GYD",
    Hkd = "HKD",
    Hnl = "HNL",
    Hrk = "HRK",
    Htg = "HTG",
    Huf = "HUF",
    Idr = "IDR",
    Ils = "ILS",
    Inr = "INR",
    Iqd = "IQD",
    Irr = "IRR",
    Isk = "ISK",
    Jmd = "JMD",
    Jod = "JOD",
    Jpy = "JPY",
    Kes = "KES",
    Kgs = "KGS",
    Khr = "KHR",
    Kmf = "KMF",
    Kpw = "KPW",
    Krw = "KRW",
    Kwd = "KWD",
    Kyd = "KYD",
    Kzt = "KZT",
    Lak = "LAK",
    Lbp = "LBP",
    Lkr = "LKR",
    Lrd = "LRD",
    Lsl = "LSL",
    Ltl = "LTL",
    Lvl = "LVL",
    Lyd = "LYD",
    Mad = "MAD",
    Mdl = "MDL",
    Mga = "MGA",
    Mkd = "MKD",
    Mmk = "MMK",
    Mnt = "MNT",
    Mop = "MOP",
    Mro = "MRO",
    Mur = "MUR",
    Mvr = "MVR",
    Mwk = "MWK",
    Mxn = "MXN",
    Myr = "MYR",
    Mzn = "MZN",
    Nad = "NAD",
    Ngn = "NGN",
    Nio = "NIO",
    Nok = "NOK",
    Npr = "NPR",
    Nzd = "NZD",
    Omr = "OMR",
    Pab = "PAB",
    Pen = "PEN",
    Pgk = "PGK",
    Php = "PHP",
    Pkr = "PKR",
    Pln = "PLN",
    Pyg = "PYG",
    Qar = "QAR",
    Ron = "RON",
    Rsd = "RSD",
    Rub = "RUB",
    Rur = "RUR",
    Rwf = "RWF",
    Sar = "SAR",
    Sbd = "SBD",
    Scr = "SCR",
    Sdg = "SDG",
    Sek = "SEK",
    Sgd = "SGD",
    Shp = "SHP",
    Sll = "SLL",
    Sos = "SOS",
    Srd = "SRD",
    Std = "STD",
    Syp = "SYP",
    Szl = "SZL",
    Thb = "THB",
    Tjs = "TJS",
    Tmt = "TMT",
    Tnd = "TND",
    Top = "TOP",
    Try = "TRY",
    Ttd = "TTD",
    Twd = "TWD",
    Tzs = "TZS",
    Uah = "UAH",
    Ugx = "UGX",
    Usd = "USD",
    Uyu = "UYU",
    Uzs = "UZS",
    Vef = "VEF",
    Vnd = "VND",
    Vuv = "VUV",
    Wst = "WST",
    Xaf = "XAF",
    Xag = "XAG",
    Xau = "XAU",
    Xba = "XBA",
    Xbb = "XBB",
    Xbc = "XBC",
    Xbd = "XBD",
    Xcd = "XCD",
    Xdr = "XDR",
    Xfu = "XFU",
    Xof = "XOF",
    Xpd = "XPD",
    Xpf = "XPF",
    Xpt = "XPT",
    Xts = "XTS",
    Xxx = "XXX",
    Yer = "YER",
    Zar = "ZAR",
    Zmk = "ZMK",
    Zwl = "ZWL"
}
/**
 * Tax information for the charge, including taxName and taxAmount
 * @export
 * @interface InlineResponse200OrderOrderLinesChargesTax
 */
export interface InlineResponse200OrderOrderLinesChargesTax {
    /**
     * The name associated with the tax. Example: \'Sales Tax\'
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesChargesTax
     */
    taxName: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesChargeAmount}
     * @memberof InlineResponse200OrderOrderLinesChargesTax
     */
    taxAmount: InlineResponse200OrderOrderLinesChargesChargeAmount;
}
/**
 * fulfillment information
 * @export
 * @interface InlineResponse200OrderOrderLinesFulfillment
 */
export interface InlineResponse200OrderOrderLinesFulfillment {
    /**
     * Example : S2H, S2S, etc.
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    fulfillmentOption?: string;
    /**
     * Example : Value, Expedited, Standard, Rush, etc.
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    shipMethod?: string;
    /**
     * Store Id
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    storeId?: string;
    /**
     * Gives pick up datetime information
     * @type {number}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    pickUpDateTime?: number;
    /**
     * Gives pick up by information
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    pickUpBy?: string;
    /**
     * Gives shipping program information. Examples TWO_DAY, THREE_DAY
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesFulfillment
     */
    shippingProgramType?: string;
}
/**
 * The information for the item on the orderLine
 * @export
 * @interface InlineResponse200OrderOrderLinesItem
 */
export interface InlineResponse200OrderOrderLinesItem {
    /**
     * The name of the product associated with the line item. Example: \'Kenmore CF1\' or \'2086883 Canister Secondary Filter Generic 2 Pack\'
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesItem
     */
    productName: string;
    /**
     * An arbitrary alphanumeric unique ID, assigned to each item in the item file
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesItem
     */
    sku: string;
    /**
     * Optional. Web URL for the image of the item.
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesItem
     */
    imageUrl?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesItemWeight}
     * @memberof InlineResponse200OrderOrderLinesItem
     */
    weight?: InlineResponse200OrderOrderLinesItemWeight;
}
/**
 * Optional. Weight information for the item.
 * @export
 * @interface InlineResponse200OrderOrderLinesItemWeight
 */
export interface InlineResponse200OrderOrderLinesItemWeight {
    /**
     * Numerical amount of weight parameter.
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesItemWeight
     */
    value: string;
    /**
     * Standard value of measurement of the item. Example: \'Pounds\'
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesItemWeight
     */
    unit: string;
}
/**
 * Purchase Order line information for each item
 * @export
 * @interface InlineResponse200OrderOrderLinesOrderLine
 */
export interface InlineResponse200OrderOrderLinesOrderLine {
    /**
     * The line number associated with the details for each individual item in the purchase order
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    lineNumber: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesItem}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    item: InlineResponse200OrderOrderLinesItem;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesCharges}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    charges: InlineResponse200OrderOrderLinesCharges;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    orderLineQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     * The date shown on the recent order status
     * @type {number}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    statusDate: number;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesOrderLineStatuses}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    orderLineStatuses: InlineResponse200OrderOrderLinesOrderLineStatuses;
    /**
     * Id of the return order created in case of a full refund
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    returnOrderId?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesRefund}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    refund?: InlineResponse200OrderOrderLinesRefund;
    /**
     * Ship method stamped at order line level when order is placed
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    originalCarrierMethod?: string;
    /**
     * Reference line Id
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    referenceLineId?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesFulfillment}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    fulfillment?: InlineResponse200OrderOrderLinesFulfillment;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    intentToCancel?: string;
    /**
     * Sets ConfigID for Personalised orders
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    configId?: string;
    /**
     * A unique ID associated with the sales order for specified Seller; gives Sellers the ability to print their own custom order ID on the return label; limit of 30 characters
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLine
     */
    sellerOrderId?: string;
}
/**
 * A list of statuses for the Order Line
 * @export
 * @interface InlineResponse200OrderOrderLinesOrderLineStatuses
 */
export interface InlineResponse200OrderOrderLinesOrderLineStatuses {
    /**
     * Detail List of Order Line status
     * @type {Array<InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatuses
     */
    orderLineStatus?: Array<InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 * Detail List of Order Line status
 * @export
 * @interface InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
 */
export interface InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus {
    /**
     * Should be \'Created\'
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
     */
    status: InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatusStatusEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     * If order is cancelled, cancellationReason will explain the reason
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
     */
    cancellationReason?: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
     */
    trackingInfo?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress}
     * @memberof InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus
     */
    returnCenterAddress?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatusStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
 * Details about any partial refund on the order
 * @export
 * @interface InlineResponse200OrderOrderLinesRefund
 */
export interface InlineResponse200OrderOrderLinesRefund {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesRefund
     */
    refundId?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesRefund
     */
    refundComments?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesRefundRefundCharges}
     * @memberof InlineResponse200OrderOrderLinesRefund
     */
    refundCharges: InlineResponse200OrderOrderLinesRefundRefundCharges;
}
/**
 *
 * @export
 * @interface InlineResponse200OrderOrderLinesRefundRefundCharges
 */
export interface InlineResponse200OrderOrderLinesRefundRefundCharges {
    /**
     *
     * @type {Array<InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge>}
     * @memberof InlineResponse200OrderOrderLinesRefundRefundCharges
     */
    refundCharge?: Array<InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge>;
}
/**
 *
 * @export
 * @interface InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge
 */
export interface InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge
     */
    refundReason: InlineResponse200OrderOrderLinesRefundRefundChargesRefundChargeRefundReasonEnum;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesCharge}
     * @memberof InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge
     */
    charge: InlineResponse200OrderOrderLinesChargesCharge;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderOrderLinesRefundRefundChargesRefundChargeRefundReasonEnum {
    BillingError = "BillingError",
    TaxExemptCustomer = "TaxExemptCustomer",
    ItemNotAsAdvertised = "ItemNotAsAdvertised",
    IncorrectItemReceived = "IncorrectItemReceived",
    CancelledYetShipped = "CancelledYetShipped",
    ItemNotReceivedByCustomer = "ItemNotReceivedByCustomer",
    IncorrectShippingPrice = "IncorrectShippingPrice",
    DamagedItem = "DamagedItem",
    DefectiveItem = "DefectiveItem",
    CustomerChangedMind = "CustomerChangedMind",
    CustomerReceivedItemLate = "CustomerReceivedItemLate",
    MissingPartsInstructions = "Missing Parts / Instructions",
    FinanceGoodwill = "Finance -> Goodwill",
    FinanceRollback = "Finance -> Rollback",
    BuyerCanceled = "Buyer canceled",
    CustomerReturnedItem = "Customer returned item",
    GeneralAdjustment = "General adjustment",
    MerchandiseNotReceived = "Merchandise not received",
    QualityMissingPartsInstructions = "Quality -> Missing Parts / Instructions",
    ShippingDeliveryDamaged = "Shipping & Delivery -> Damaged",
    ShippingDeliveryShippingPriceDiscrepancy = "Shipping & Delivery -> Shipping Price Discrepancy",
    Others = "Others"
}
/**
 * Order Summary
 * @export
 * @interface InlineResponse200OrderOrderSummary
 */
export interface InlineResponse200OrderOrderSummary {
    /**
     *
     * @type {InlineResponse200OrderOrderSummaryTotalAmount}
     * @memberof InlineResponse200OrderOrderSummary
     */
    totalAmount?: InlineResponse200OrderOrderSummaryTotalAmount;
    /**
     *
     * @type {Array<InlineResponse200OrderOrderSummaryOrderSubTotals>}
     * @memberof InlineResponse200OrderOrderSummary
     */
    orderSubTotals?: Array<InlineResponse200OrderOrderSummaryOrderSubTotals>;
}
/**
 *
 * @export
 * @interface InlineResponse200OrderOrderSummaryOrderSubTotals
 */
export interface InlineResponse200OrderOrderSummaryOrderSubTotals {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderSummaryOrderSubTotals
     */
    subTotalType?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderSummaryTotalAmount}
     * @memberof InlineResponse200OrderOrderSummaryOrderSubTotals
     */
    totalAmount?: InlineResponse200OrderOrderSummaryTotalAmount;
}
/**
 *
 * @export
 * @interface InlineResponse200OrderOrderSummaryTotalAmount
 */
export interface InlineResponse200OrderOrderSummaryTotalAmount {
    /**
     *
     * @type {number}
     * @memberof InlineResponse200OrderOrderSummaryTotalAmount
     */
    currencyAmount: number;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderOrderSummaryTotalAmount
     */
    currencyUnit: InlineResponse200OrderOrderSummaryTotalAmountCurrencyUnitEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderOrderSummaryTotalAmountCurrencyUnitEnum {
    Aed = "AED",
    Afn = "AFN",
    All = "ALL",
    Amd = "AMD",
    Ang = "ANG",
    Aoa = "AOA",
    Ars = "ARS",
    Aud = "AUD",
    Awg = "AWG",
    Azn = "AZN",
    Bam = "BAM",
    Bbd = "BBD",
    Bdt = "BDT",
    Bgn = "BGN",
    Bhd = "BHD",
    Bif = "BIF",
    Bmd = "BMD",
    Bnd = "BND",
    Bob = "BOB",
    Brl = "BRL",
    Bsd = "BSD",
    Btn = "BTN",
    Bwp = "BWP",
    Byr = "BYR",
    Bzd = "BZD",
    Cad = "CAD",
    Cdf = "CDF",
    Chf = "CHF",
    Clp = "CLP",
    Cny = "CNY",
    Cop = "COP",
    Crc = "CRC",
    Cup = "CUP",
    Cve = "CVE",
    Czk = "CZK",
    Djf = "DJF",
    Dkk = "DKK",
    Dop = "DOP",
    Dzd = "DZD",
    Egp = "EGP",
    Ern = "ERN",
    Etb = "ETB",
    Eur = "EUR",
    Fjd = "FJD",
    Fkp = "FKP",
    Gbp = "GBP",
    Gel = "GEL",
    Ghs = "GHS",
    Gip = "GIP",
    Gmd = "GMD",
    Gnf = "GNF",
    Gtq = "GTQ",
    Gyd = "GYD",
    Hkd = "HKD",
    Hnl = "HNL",
    Hrk = "HRK",
    Htg = "HTG",
    Huf = "HUF",
    Idr = "IDR",
    Ils = "ILS",
    Inr = "INR",
    Iqd = "IQD",
    Irr = "IRR",
    Isk = "ISK",
    Jmd = "JMD",
    Jod = "JOD",
    Jpy = "JPY",
    Kes = "KES",
    Kgs = "KGS",
    Khr = "KHR",
    Kmf = "KMF",
    Kpw = "KPW",
    Krw = "KRW",
    Kwd = "KWD",
    Kyd = "KYD",
    Kzt = "KZT",
    Lak = "LAK",
    Lbp = "LBP",
    Lkr = "LKR",
    Lrd = "LRD",
    Lsl = "LSL",
    Ltl = "LTL",
    Lvl = "LVL",
    Lyd = "LYD",
    Mad = "MAD",
    Mdl = "MDL",
    Mga = "MGA",
    Mkd = "MKD",
    Mmk = "MMK",
    Mnt = "MNT",
    Mop = "MOP",
    Mro = "MRO",
    Mur = "MUR",
    Mvr = "MVR",
    Mwk = "MWK",
    Mxn = "MXN",
    Myr = "MYR",
    Mzn = "MZN",
    Nad = "NAD",
    Ngn = "NGN",
    Nio = "NIO",
    Nok = "NOK",
    Npr = "NPR",
    Nzd = "NZD",
    Omr = "OMR",
    Pab = "PAB",
    Pen = "PEN",
    Pgk = "PGK",
    Php = "PHP",
    Pkr = "PKR",
    Pln = "PLN",
    Pyg = "PYG",
    Qar = "QAR",
    Ron = "RON",
    Rsd = "RSD",
    Rub = "RUB",
    Rur = "RUR",
    Rwf = "RWF",
    Sar = "SAR",
    Sbd = "SBD",
    Scr = "SCR",
    Sdg = "SDG",
    Sek = "SEK",
    Sgd = "SGD",
    Shp = "SHP",
    Sll = "SLL",
    Sos = "SOS",
    Srd = "SRD",
    Std = "STD",
    Syp = "SYP",
    Szl = "SZL",
    Thb = "THB",
    Tjs = "TJS",
    Tmt = "TMT",
    Tnd = "TND",
    Top = "TOP",
    Try = "TRY",
    Ttd = "TTD",
    Twd = "TWD",
    Tzs = "TZS",
    Uah = "UAH",
    Ugx = "UGX",
    Usd = "USD",
    Uyu = "UYU",
    Uzs = "UZS",
    Vef = "VEF",
    Vnd = "VND",
    Vuv = "VUV",
    Wst = "WST",
    Xaf = "XAF",
    Xag = "XAG",
    Xau = "XAU",
    Xba = "XBA",
    Xbb = "XBB",
    Xbc = "XBC",
    Xbd = "XBD",
    Xcd = "XCD",
    Xdr = "XDR",
    Xfu = "XFU",
    Xof = "XOF",
    Xpd = "XPD",
    Xpf = "XPF",
    Xpt = "XPT",
    Xts = "XTS",
    Xxx = "XXX",
    Yer = "YER",
    Zar = "ZAR",
    Zmk = "ZMK",
    Zwl = "ZWL"
}
/**
 *
 * @export
 * @interface InlineResponse200OrderPhone
 */
export interface InlineResponse200OrderPhone {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    areaCode?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    extension?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    completeNumber?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    type?: InlineResponse200OrderPhoneTypeEnum;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    subscriberNumber?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderPhone
     */
    countryCode?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderPhoneTypeEnum {
    Mobile = "MOBILE",
    Home = "HOME",
    Work = "WORK"
}
/**
 * List of pickup persons
 * @export
 * @interface InlineResponse200OrderPickupPersons
 */
export interface InlineResponse200OrderPickupPersons {
    /**
     *
     * @type {InlineResponse200OrderName}
     * @memberof InlineResponse200OrderPickupPersons
     */
    name?: InlineResponse200OrderName;
    /**
     *
     * @type {InlineResponse200OrderPhone}
     * @memberof InlineResponse200OrderPickupPersons
     */
    phone?: InlineResponse200OrderPhone;
}
/**
 * Specifies the type of shipNode
 * @export
 * @interface InlineResponse200OrderShipNode
 */
export interface InlineResponse200OrderShipNode {
    /**
     * Specifies the type of shipNode. Allowed values are SellerFulfilled, WFSFulfilled and 3PLFulfilled.
     * @type {string}
     * @memberof InlineResponse200OrderShipNode
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderShipNode
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200OrderShipNode
     */
    id?: string;
}
/**
 * The shipping information provided by the customer to the seller
 * @export
 * @interface InlineResponse200OrderShippingInfo
 */
export interface InlineResponse200OrderShippingInfo {
    /**
     * The customer\'s phone number
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfo
     */
    phone: string;
    /**
     * The estimated time and date for the delivery of the item. Format: yyyy-MM-ddThh:MM:ssZ Example: \'2020-06-15T06:00:00Z\'
     * @type {number}
     * @memberof InlineResponse200OrderShippingInfo
     */
    estimatedDeliveryDate: number;
    /**
     * The estimated time and date when the item will be shipped. Format: yyyy-MM-ddThh:MM:ssZ Example: \'2020-06-15T06:00:00Z\'
     * @type {number}
     * @memberof InlineResponse200OrderShippingInfo
     */
    estimatedShipDate: number;
    /**
     * The shipping method. Can be one of the following: Standard, Express, OneDay, WhiteGlove, Value or Freight
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfo
     */
    methodCode: InlineResponse200OrderShippingInfoMethodCodeEnum;
    /**
     *
     * @type {InlineResponse200OrderShippingInfoPostalAddress}
     * @memberof InlineResponse200OrderShippingInfo
     */
    postalAddress: InlineResponse200OrderShippingInfoPostalAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200OrderShippingInfoMethodCodeEnum {
    Standard = "Standard",
    Express = "Express",
    OneDay = "OneDay",
    Freight = "Freight",
    WhiteGlove = "WhiteGlove",
    Value = "Value"
}
/**
 * Elements of the customer\'s postal address
 * @export
 * @interface InlineResponse200OrderShippingInfoPostalAddress
 */
export interface InlineResponse200OrderShippingInfoPostalAddress {
    /**
     * The name for the person/place of shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    name: string;
    /**
     * The first line of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    address1: string;
    /**
     * The second line of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    address2?: string;
    /**
     * The city of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    city: string;
    /**
     * The state of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    state: string;
    /**
     * The zip code of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    postalCode: string;
    /**
     * The country of the shipping address
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    country: string;
    /**
     * The address type, example: \'RESIDENTIAL\'
     * @type {string}
     * @memberof InlineResponse200OrderShippingInfoPostalAddress
     */
    addressType?: string;
}
/**
 * The information for the item on the orderLine
 * @export
 * @interface ItemType
 */
export interface ItemType {
    /**
     * The name of the product associated with the line item. Example: \'Kenmore CF1\' or \'2086883 Canister Secondary Filter Generic 2 Pack\'
     * @type {string}
     * @memberof ItemType
     */
    productName: string;
    /**
     * An arbitrary alphanumeric unique ID, assigned to each item in the item file
     * @type {string}
     * @memberof ItemType
     */
    sku: string;
    /**
     * Optional. Web URL for the image of the item.
     * @type {string}
     * @memberof ItemType
     */
    imageUrl?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesItemWeight}
     * @memberof ItemType
     */
    weight?: InlineResponse200OrderOrderLinesItemWeight;
}
/**
 * Meta data about the list
 * @export
 * @interface MetaType
 */
export interface MetaType {
    /**
     * Total no of purchase orders.
     * @type {number}
     * @memberof MetaType
     */
    totalCount?: number;
    /**
     * Number of purchase orders in the current page.
     * @type {number}
     * @memberof MetaType
     */
    limit?: number;
    /**
     * String to be used as query parameter for getting next set of purchase orders, when more than 200 orders are retrieved.
     * @type {string}
     * @memberof MetaType
     */
    nextCursor?: string;
}
/**
 *
 * @export
 * @interface MoneyType
 */
export interface MoneyType {
    /**
     *
     * @type {number}
     * @memberof MoneyType
     */
    currencyAmount: number;
    /**
     *
     * @type {string}
     * @memberof MoneyType
     */
    currencyUnit: MoneyTypeCurrencyUnitEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum MoneyTypeCurrencyUnitEnum {
    Aed = "AED",
    Afn = "AFN",
    All = "ALL",
    Amd = "AMD",
    Ang = "ANG",
    Aoa = "AOA",
    Ars = "ARS",
    Aud = "AUD",
    Awg = "AWG",
    Azn = "AZN",
    Bam = "BAM",
    Bbd = "BBD",
    Bdt = "BDT",
    Bgn = "BGN",
    Bhd = "BHD",
    Bif = "BIF",
    Bmd = "BMD",
    Bnd = "BND",
    Bob = "BOB",
    Brl = "BRL",
    Bsd = "BSD",
    Btn = "BTN",
    Bwp = "BWP",
    Byr = "BYR",
    Bzd = "BZD",
    Cad = "CAD",
    Cdf = "CDF",
    Chf = "CHF",
    Clp = "CLP",
    Cny = "CNY",
    Cop = "COP",
    Crc = "CRC",
    Cup = "CUP",
    Cve = "CVE",
    Czk = "CZK",
    Djf = "DJF",
    Dkk = "DKK",
    Dop = "DOP",
    Dzd = "DZD",
    Egp = "EGP",
    Ern = "ERN",
    Etb = "ETB",
    Eur = "EUR",
    Fjd = "FJD",
    Fkp = "FKP",
    Gbp = "GBP",
    Gel = "GEL",
    Ghs = "GHS",
    Gip = "GIP",
    Gmd = "GMD",
    Gnf = "GNF",
    Gtq = "GTQ",
    Gyd = "GYD",
    Hkd = "HKD",
    Hnl = "HNL",
    Hrk = "HRK",
    Htg = "HTG",
    Huf = "HUF",
    Idr = "IDR",
    Ils = "ILS",
    Inr = "INR",
    Iqd = "IQD",
    Irr = "IRR",
    Isk = "ISK",
    Jmd = "JMD",
    Jod = "JOD",
    Jpy = "JPY",
    Kes = "KES",
    Kgs = "KGS",
    Khr = "KHR",
    Kmf = "KMF",
    Kpw = "KPW",
    Krw = "KRW",
    Kwd = "KWD",
    Kyd = "KYD",
    Kzt = "KZT",
    Lak = "LAK",
    Lbp = "LBP",
    Lkr = "LKR",
    Lrd = "LRD",
    Lsl = "LSL",
    Ltl = "LTL",
    Lvl = "LVL",
    Lyd = "LYD",
    Mad = "MAD",
    Mdl = "MDL",
    Mga = "MGA",
    Mkd = "MKD",
    Mmk = "MMK",
    Mnt = "MNT",
    Mop = "MOP",
    Mro = "MRO",
    Mur = "MUR",
    Mvr = "MVR",
    Mwk = "MWK",
    Mxn = "MXN",
    Myr = "MYR",
    Mzn = "MZN",
    Nad = "NAD",
    Ngn = "NGN",
    Nio = "NIO",
    Nok = "NOK",
    Npr = "NPR",
    Nzd = "NZD",
    Omr = "OMR",
    Pab = "PAB",
    Pen = "PEN",
    Pgk = "PGK",
    Php = "PHP",
    Pkr = "PKR",
    Pln = "PLN",
    Pyg = "PYG",
    Qar = "QAR",
    Ron = "RON",
    Rsd = "RSD",
    Rub = "RUB",
    Rur = "RUR",
    Rwf = "RWF",
    Sar = "SAR",
    Sbd = "SBD",
    Scr = "SCR",
    Sdg = "SDG",
    Sek = "SEK",
    Sgd = "SGD",
    Shp = "SHP",
    Sll = "SLL",
    Sos = "SOS",
    Srd = "SRD",
    Std = "STD",
    Syp = "SYP",
    Szl = "SZL",
    Thb = "THB",
    Tjs = "TJS",
    Tmt = "TMT",
    Tnd = "TND",
    Top = "TOP",
    Try = "TRY",
    Ttd = "TTD",
    Twd = "TWD",
    Tzs = "TZS",
    Uah = "UAH",
    Ugx = "UGX",
    Usd = "USD",
    Uyu = "UYU",
    Uzs = "UZS",
    Vef = "VEF",
    Vnd = "VND",
    Vuv = "VUV",
    Wst = "WST",
    Xaf = "XAF",
    Xag = "XAG",
    Xau = "XAU",
    Xba = "XBA",
    Xbb = "XBB",
    Xbc = "XBC",
    Xbd = "XBD",
    Xcd = "XCD",
    Xdr = "XDR",
    Xfu = "XFU",
    Xof = "XOF",
    Xpd = "XPD",
    Xpf = "XPF",
    Xpt = "XPT",
    Xts = "XTS",
    Xxx = "XXX",
    Yer = "YER",
    Zar = "ZAR",
    Zmk = "ZMK",
    Zwl = "ZWL"
}
/**
 * The details for the amount of the tax charge
 * @export
 * @interface MoneyTypeV2
 */
export interface MoneyTypeV2 {
    /**
     * The type of currency for the charge. Example: USD for US Dollars
     * @type {string}
     * @memberof MoneyTypeV2
     */
    currency: MoneyTypeV2CurrencyEnum;
    /**
     * The numerical amount for that charge. Example: 9.99
     * @type {number}
     * @memberof MoneyTypeV2
     */
    amount: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum MoneyTypeV2CurrencyEnum {
    Aed = "AED",
    Afn = "AFN",
    All = "ALL",
    Amd = "AMD",
    Ang = "ANG",
    Aoa = "AOA",
    Ars = "ARS",
    Aud = "AUD",
    Awg = "AWG",
    Azn = "AZN",
    Bam = "BAM",
    Bbd = "BBD",
    Bdt = "BDT",
    Bgn = "BGN",
    Bhd = "BHD",
    Bif = "BIF",
    Bmd = "BMD",
    Bnd = "BND",
    Bob = "BOB",
    Brl = "BRL",
    Bsd = "BSD",
    Btn = "BTN",
    Bwp = "BWP",
    Byr = "BYR",
    Bzd = "BZD",
    Cad = "CAD",
    Cdf = "CDF",
    Chf = "CHF",
    Clp = "CLP",
    Cny = "CNY",
    Cop = "COP",
    Crc = "CRC",
    Cup = "CUP",
    Cve = "CVE",
    Czk = "CZK",
    Djf = "DJF",
    Dkk = "DKK",
    Dop = "DOP",
    Dzd = "DZD",
    Egp = "EGP",
    Ern = "ERN",
    Etb = "ETB",
    Eur = "EUR",
    Fjd = "FJD",
    Fkp = "FKP",
    Gbp = "GBP",
    Gel = "GEL",
    Ghs = "GHS",
    Gip = "GIP",
    Gmd = "GMD",
    Gnf = "GNF",
    Gtq = "GTQ",
    Gyd = "GYD",
    Hkd = "HKD",
    Hnl = "HNL",
    Hrk = "HRK",
    Htg = "HTG",
    Huf = "HUF",
    Idr = "IDR",
    Ils = "ILS",
    Inr = "INR",
    Iqd = "IQD",
    Irr = "IRR",
    Isk = "ISK",
    Jmd = "JMD",
    Jod = "JOD",
    Jpy = "JPY",
    Kes = "KES",
    Kgs = "KGS",
    Khr = "KHR",
    Kmf = "KMF",
    Kpw = "KPW",
    Krw = "KRW",
    Kwd = "KWD",
    Kyd = "KYD",
    Kzt = "KZT",
    Lak = "LAK",
    Lbp = "LBP",
    Lkr = "LKR",
    Lrd = "LRD",
    Lsl = "LSL",
    Ltl = "LTL",
    Lvl = "LVL",
    Lyd = "LYD",
    Mad = "MAD",
    Mdl = "MDL",
    Mga = "MGA",
    Mkd = "MKD",
    Mmk = "MMK",
    Mnt = "MNT",
    Mop = "MOP",
    Mro = "MRO",
    Mur = "MUR",
    Mvr = "MVR",
    Mwk = "MWK",
    Mxn = "MXN",
    Myr = "MYR",
    Mzn = "MZN",
    Nad = "NAD",
    Ngn = "NGN",
    Nio = "NIO",
    Nok = "NOK",
    Npr = "NPR",
    Nzd = "NZD",
    Omr = "OMR",
    Pab = "PAB",
    Pen = "PEN",
    Pgk = "PGK",
    Php = "PHP",
    Pkr = "PKR",
    Pln = "PLN",
    Pyg = "PYG",
    Qar = "QAR",
    Ron = "RON",
    Rsd = "RSD",
    Rub = "RUB",
    Rur = "RUR",
    Rwf = "RWF",
    Sar = "SAR",
    Sbd = "SBD",
    Scr = "SCR",
    Sdg = "SDG",
    Sek = "SEK",
    Sgd = "SGD",
    Shp = "SHP",
    Sll = "SLL",
    Sos = "SOS",
    Srd = "SRD",
    Std = "STD",
    Syp = "SYP",
    Szl = "SZL",
    Thb = "THB",
    Tjs = "TJS",
    Tmt = "TMT",
    Tnd = "TND",
    Top = "TOP",
    Try = "TRY",
    Ttd = "TTD",
    Twd = "TWD",
    Tzs = "TZS",
    Uah = "UAH",
    Ugx = "UGX",
    Usd = "USD",
    Uyu = "UYU",
    Uzs = "UZS",
    Vef = "VEF",
    Vnd = "VND",
    Vuv = "VUV",
    Wst = "WST",
    Xaf = "XAF",
    Xag = "XAG",
    Xau = "XAU",
    Xba = "XBA",
    Xbb = "XBB",
    Xbc = "XBC",
    Xbd = "XBD",
    Xcd = "XCD",
    Xdr = "XDR",
    Xfu = "XFU",
    Xof = "XOF",
    Xpd = "XPD",
    Xpf = "XPF",
    Xpt = "XPT",
    Xts = "XTS",
    Xxx = "XXX",
    Yer = "YER",
    Zar = "ZAR",
    Zmk = "ZMK",
    Zwl = "ZWL"
}
/**
 * Information about the purchase order
 * @export
 * @interface Order
 */
export interface Order {
    /**
     * A unique ID associated with the seller\'s purchase order
     * @type {string}
     * @memberof Order
     */
    purchaseOrderId: string;
    /**
     * A unique ID associated with the sales order for specified customer
     * @type {string}
     * @memberof Order
     */
    customerOrderId: string;
    /**
     * The email address of the customer for the sales order
     * @type {string}
     * @memberof Order
     */
    customerEmailId: string;
    /**
     * The date the customer submitted the sales order
     * @type {string}
     * @memberof Order
     */
    orderDate: string;
    /**
     * Unique ID associated with the specified buyer
     * @type {string}
     * @memberof Order
     */
    buyerId?: string;
    /**
     * Mart information
     * @type {string}
     * @memberof Order
     */
    mart?: string;
    /**
     * Indicates a guest customer
     * @type {boolean}
     * @memberof Order
     */
    isGuest?: boolean;
    /**
     *
     * @type {InlineResponse200OrderShippingInfo}
     * @memberof Order
     */
    shippingInfo: InlineResponse200OrderShippingInfo;
    /**
     *
     * @type {InlineResponse200OrderOrderLines}
     * @memberof Order
     */
    orderLines: InlineResponse200OrderOrderLines;
    /**
     * Payment Types
     * @type {Array<string>}
     * @memberof Order
     */
    paymentTypes?: Array<string>;
    /**
     *
     * @type {InlineResponse200OrderOrderSummary}
     * @memberof Order
     */
    orderSummary?: InlineResponse200OrderOrderSummary;
    /**
     * List of pickup persons
     * @type {Array<InlineResponse200OrderPickupPersons>}
     * @memberof Order
     */
    pickupPersons?: Array<InlineResponse200OrderPickupPersons>;
    /**
     *
     * @type {InlineResponse200OrderShipNode}
     * @memberof Order
     */
    shipNode?: InlineResponse200OrderShipNode;
}
/**
 * Container for the cancellation details
 * @export
 * @interface OrderCancellation
 */
export interface OrderCancellation {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines}
     * @memberof OrderCancellation
     */
    orderLines: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines;
}
/**
 *
 * @export
 * @interface OrderCancellationResponse
 */
export interface OrderCancellationResponse {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellation}
     * @memberof OrderCancellationResponse
     */
    orderCancellation?: V3OrdersPurchaseOrderIdCancelOrderCancellation;
}
/**
 * Detail List of Order Line status
 * @export
 * @interface OrderLineStatusType
 */
export interface OrderLineStatusType {
    /**
     * Should be \'Created\'
     * @type {string}
     * @memberof OrderLineStatusType
     */
    status: OrderLineStatusTypeStatusEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof OrderLineStatusType
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     * If order is cancelled, cancellationReason will explain the reason
     * @type {string}
     * @memberof OrderLineStatusType
     */
    cancellationReason?: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo}
     * @memberof OrderLineStatusType
     */
    trackingInfo?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress}
     * @memberof OrderLineStatusType
     */
    returnCenterAddress?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum OrderLineStatusTypeStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
 * A list of statuses for the Order Line
 * @export
 * @interface OrderLineStatusesType
 */
export interface OrderLineStatusesType {
    /**
     * Detail List of Order Line status
     * @type {Array<InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof OrderLineStatusesType
     */
    orderLineStatus?: Array<InlineResponse200OrderOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 * Purchase Order line information for each item
 * @export
 * @interface OrderLineType
 */
export interface OrderLineType {
    /**
     * The line number associated with the details for each individual item in the purchase order
     * @type {string}
     * @memberof OrderLineType
     */
    lineNumber: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesItem}
     * @memberof OrderLineType
     */
    item: InlineResponse200OrderOrderLinesItem;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesCharges}
     * @memberof OrderLineType
     */
    charges: InlineResponse200OrderOrderLinesCharges;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof OrderLineType
     */
    orderLineQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     * The date shown on the recent order status
     * @type {number}
     * @memberof OrderLineType
     */
    statusDate: number;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesOrderLineStatuses}
     * @memberof OrderLineType
     */
    orderLineStatuses: InlineResponse200OrderOrderLinesOrderLineStatuses;
    /**
     * Id of the return order created in case of a full refund
     * @type {string}
     * @memberof OrderLineType
     */
    returnOrderId?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesRefund}
     * @memberof OrderLineType
     */
    refund?: InlineResponse200OrderOrderLinesRefund;
    /**
     * Ship method stamped at order line level when order is placed
     * @type {string}
     * @memberof OrderLineType
     */
    originalCarrierMethod?: string;
    /**
     * Reference line Id
     * @type {string}
     * @memberof OrderLineType
     */
    referenceLineId?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesFulfillment}
     * @memberof OrderLineType
     */
    fulfillment?: InlineResponse200OrderOrderLinesFulfillment;
    /**
     *
     * @type {string}
     * @memberof OrderLineType
     */
    intentToCancel?: string;
    /**
     * Sets ConfigID for Personalised orders
     * @type {string}
     * @memberof OrderLineType
     */
    configId?: string;
    /**
     * A unique ID associated with the sales order for specified Seller; gives Sellers the ability to print their own custom order ID on the return label; limit of 30 characters
     * @type {string}
     * @memberof OrderLineType
     */
    sellerOrderId?: string;
}
/**
 * A list of order lines in the order
 * @export
 * @interface OrderLinesType
 */
export interface OrderLinesType {
    /**
     * A list of order lines in the order
     * @type {Array<InlineResponse200OrderOrderLinesOrderLine>}
     * @memberof OrderLinesType
     */
    orderLine?: Array<InlineResponse200OrderOrderLinesOrderLine>;
}
/**
 *
 * @export
 * @interface OrderRefund
 */
export interface OrderRefund {
    /**
     *
     * @type {string}
     * @memberof OrderRefund
     */
    purchaseOrderId: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdRefundOrderLines}
     * @memberof OrderRefund
     */
    orderLines: V3OrdersPurchaseOrderIdRefundOrderLines;
}
/**
 *
 * @export
 * @interface OrderRefundJson
 */
export interface OrderRefundJson {
    /**
     *
     * @type {InlineObject1}
     * @memberof OrderRefundJson
     */
    orderRefund?: InlineObject1;
}
/**
 *
 * @export
 * @interface OrderShipment
 */
export interface OrderShipment {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipment}
     * @memberof OrderShipment
     */
    orderShipment?: V3OrdersPurchaseOrderIdShippingOrderShipment;
}
/**
 * Information about a shipment
 * @export
 * @interface OrderShipmentRecord
 */
export interface OrderShipmentRecord {
    /**
     * Optional. Use this parameter only to update tracking information after order is shipped. Use \'PARTIAL_UPDATE\' as value. Here PARTIAL_UPDATE will indicate that post shipment tracking information needs to be updated
     * @type {string}
     * @memberof OrderShipmentRecord
     */
    processMode?: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines}
     * @memberof OrderShipmentRecord
     */
    orderLines: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines;
}
/**
 *
 * @export
 * @interface OrderSubTotal
 */
export interface OrderSubTotal {
    /**
     *
     * @type {string}
     * @memberof OrderSubTotal
     */
    subTotalType?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderSummaryTotalAmount}
     * @memberof OrderSubTotal
     */
    totalAmount?: InlineResponse200OrderOrderSummaryTotalAmount;
}
/**
 * Order Summary
 * @export
 * @interface OrderSummary
 */
export interface OrderSummary {
    /**
     *
     * @type {InlineResponse200OrderOrderSummaryTotalAmount}
     * @memberof OrderSummary
     */
    totalAmount?: InlineResponse200OrderOrderSummaryTotalAmount;
    /**
     *
     * @type {Array<InlineResponse200OrderOrderSummaryOrderSubTotals>}
     * @memberof OrderSummary
     */
    orderSubTotals?: Array<InlineResponse200OrderOrderSummaryOrderSubTotals>;
}
/**
 *
 * @export
 * @interface PersonName
 */
export interface PersonName {
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    completeName?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    middleName?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    lastName?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    generalSuffix?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    maturitySuffix?: string;
    /**
     *
     * @type {string}
     * @memberof PersonName
     */
    titleOfRespect?: string;
    /**
     *
     * @type {boolean}
     * @memberof PersonName
     */
    empty?: boolean;
}
/**
 *
 * @export
 * @interface Phone
 */
export interface Phone {
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    areaCode?: string;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    extension?: string;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    completeNumber?: string;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    type?: PhoneTypeEnum;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    subscriberNumber?: string;
    /**
     *
     * @type {string}
     * @memberof Phone
     */
    countryCode?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum PhoneTypeEnum {
    Mobile = "MOBILE",
    Home = "HOME",
    Work = "WORK"
}
/**
 * List of pickup persons
 * @export
 * @interface PickupPerson
 */
export interface PickupPerson {
    /**
     *
     * @type {InlineResponse200OrderName}
     * @memberof PickupPerson
     */
    name?: InlineResponse200OrderName;
    /**
     *
     * @type {InlineResponse200OrderPhone}
     * @memberof PickupPerson
     */
    phone?: InlineResponse200OrderPhone;
}
/**
 * Elements of the customer\'s postal address
 * @export
 * @interface PostalAddressType
 */
export interface PostalAddressType {
    /**
     * The name for the person/place of shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    name: string;
    /**
     * The first line of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    address1: string;
    /**
     * The second line of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    address2?: string;
    /**
     * The city of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    city: string;
    /**
     * The state of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    state: string;
    /**
     * The zip code of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    postalCode: string;
    /**
     * The country of the shipping address
     * @type {string}
     * @memberof PostalAddressType
     */
    country: string;
    /**
     * The address type, example: \'RESIDENTIAL\'
     * @type {string}
     * @memberof PostalAddressType
     */
    addressType?: string;
}
/**
 *
 * @export
 * @interface PurchaseOrderTypeV3
 */
export interface PurchaseOrderTypeV3 {
    /**
     *
     * @type {InlineResponse2001List}
     * @memberof PurchaseOrderTypeV3
     */
    list?: InlineResponse2001List;
}
/**
 * List of purchase orders in created state
 * @export
 * @interface PurchaseOrderTypeV3List
 */
export interface PurchaseOrderTypeV3List {
    /**
     *
     * @type {Array<InlineResponse2001ListErrors>}
     * @memberof PurchaseOrderTypeV3List
     */
    errors?: Array<InlineResponse2001ListErrors>;
    /**
     *
     * @type {InlineResponse2001ListMeta}
     * @memberof PurchaseOrderTypeV3List
     */
    meta: InlineResponse2001ListMeta;
    /**
     *
     * @type {InlineResponse2001ListElements}
     * @memberof PurchaseOrderTypeV3List
     */
    elements: InlineResponse2001ListElements;
}
/**
 * Details about the status update
 * @export
 * @interface QuantityType
 */
export interface QuantityType {
    /**
     * Unit of quantity
     * @type {string}
     * @memberof QuantityType
     */
    unitOfMeasurement: QuantityTypeUnitOfMeasurementEnum;
    /**
     * Always use \'1\'
     * @type {string}
     * @memberof QuantityType
     */
    amount: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum QuantityTypeUnitOfMeasurementEnum {
    Each = "EACH",
    Ea = "EA"
}
/**
 *
 * @export
 * @interface RefundChargeType
 */
export interface RefundChargeType {
    /**
     *
     * @type {string}
     * @memberof RefundChargeType
     */
    refundReason: RefundChargeTypeRefundReasonEnum;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesCharge}
     * @memberof RefundChargeType
     */
    charge: InlineResponse200OrderOrderLinesChargesCharge;
}
/**
    * @export
    * @enum {string}
    */
export declare enum RefundChargeTypeRefundReasonEnum {
    BillingError = "BillingError",
    TaxExemptCustomer = "TaxExemptCustomer",
    ItemNotAsAdvertised = "ItemNotAsAdvertised",
    IncorrectItemReceived = "IncorrectItemReceived",
    CancelledYetShipped = "CancelledYetShipped",
    ItemNotReceivedByCustomer = "ItemNotReceivedByCustomer",
    IncorrectShippingPrice = "IncorrectShippingPrice",
    DamagedItem = "DamagedItem",
    DefectiveItem = "DefectiveItem",
    CustomerChangedMind = "CustomerChangedMind",
    CustomerReceivedItemLate = "CustomerReceivedItemLate",
    MissingPartsInstructions = "Missing Parts / Instructions",
    FinanceGoodwill = "Finance -> Goodwill",
    FinanceRollback = "Finance -> Rollback",
    BuyerCanceled = "Buyer canceled",
    CustomerReturnedItem = "Customer returned item",
    GeneralAdjustment = "General adjustment",
    MerchandiseNotReceived = "Merchandise not received",
    QualityMissingPartsInstructions = "Quality -> Missing Parts / Instructions",
    ShippingDeliveryDamaged = "Shipping & Delivery -> Damaged",
    ShippingDeliveryShippingPriceDiscrepancy = "Shipping & Delivery -> Shipping Price Discrepancy",
    Others = "Others"
}
/**
 *
 * @export
 * @interface RefundChargesType
 */
export interface RefundChargesType {
    /**
     *
     * @type {Array<InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge>}
     * @memberof RefundChargesType
     */
    refundCharge?: Array<InlineResponse200OrderOrderLinesRefundRefundChargesRefundCharge>;
}
/**
 *
 * @export
 * @interface RefundLineType
 */
export interface RefundLineType {
    /**
     *
     * @type {string}
     * @memberof RefundLineType
     */
    lineNumber: string;
    /**
     * Specifies that a full Refund is required to be set as true to do a full refund including all the applicable charges like tax and shipping. If full refund is set as false and full item price is entered in the charge amount field, applicable charges like tax and shipping will also be refunded to perform a full refund. In case of request containing multiple order lines, all order lines should either be of full refund scenario or partial refund but not both. Allowed values are true and false.
     * @type {boolean}
     * @memberof RefundLineType
     */
    isFullRefund?: boolean;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdRefundOrderLinesRefunds}
     * @memberof RefundLineType
     */
    refunds: V3OrdersPurchaseOrderIdRefundOrderLinesRefunds;
}
/**
 *
 * @export
 * @interface RefundLinesType
 */
export interface RefundLinesType {
    /**
     *
     * @type {Array<V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine>}
     * @memberof RefundLinesType
     */
    orderLine: Array<V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine>;
}
/**
 * Details about any partial refund on the order
 * @export
 * @interface RefundType
 */
export interface RefundType {
    /**
     *
     * @type {string}
     * @memberof RefundType
     */
    refundId?: string;
    /**
     *
     * @type {string}
     * @memberof RefundType
     */
    refundComments?: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesRefundRefundCharges}
     * @memberof RefundType
     */
    refundCharges: InlineResponse200OrderOrderLinesRefundRefundCharges;
}
/**
 *
 * @export
 * @interface RefundsType
 */
export interface RefundsType {
    /**
     *
     * @type {Array<InlineResponse200OrderOrderLinesRefund>}
     * @memberof RefundsType
     */
    refund: Array<InlineResponse200OrderOrderLinesRefund>;
}
/**
 * Gives Sellers the ability to specify the RC center address during fulfillment; any returns created for the PO will always be returned to the RC address specified
 * @export
 * @interface ReturnCenterAddressType
 */
export interface ReturnCenterAddressType {
    /**
     * The name for the person/place of return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    name?: string;
    /**
     * The first line of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    address1: string;
    /**
     * The second line of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    address2?: string;
    /**
     * The city of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    city: string;
    /**
     * The state of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    state: string;
    /**
     * The zip code of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    postalCode: string;
    /**
     * The country of the return address
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    country: string;
    /**
     * Phone of the center where the package shipment is returned
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    dayPhone?: string;
    /**
     * Email of the center where the package shipment is returned
     * @type {string}
     * @memberof ReturnCenterAddressType
     */
    emailId?: string;
}
/**
 * Details about the Order Line status
 * @export
 * @interface ShipLineStatusType
 */
export interface ShipLineStatusType {
    /**
     * Use \'Shipped\'
     * @type {string}
     * @memberof ShipLineStatusType
     */
    status: ShipLineStatusTypeStatusEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn}
     * @memberof ShipLineStatusType
     */
    asn?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof ShipLineStatusType
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo}
     * @memberof ShipLineStatusType
     */
    trackingInfo: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress}
     * @memberof ShipLineStatusType
     */
    returnCenterAddress?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum ShipLineStatusTypeStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
 * A list of status updates for that orderLine, including shipping status updates
 * @export
 * @interface ShipLineStatusesType
 */
export interface ShipLineStatusesType {
    /**
     * Details about the Order Line status
     * @type {Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof ShipLineStatusesType
     */
    orderLineStatus: Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 * Specifies the type of shipNode
 * @export
 * @interface ShipNodesType
 */
export interface ShipNodesType {
    /**
     * Specifies the type of shipNode. Allowed values are SellerFulfilled, WFSFulfilled and 3PLFulfilled.
     * @type {string}
     * @memberof ShipNodesType
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof ShipNodesType
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof ShipNodesType
     */
    id?: string;
}
/**
 * The shipping information provided by the customer to the seller
 * @export
 * @interface ShippingInfoType
 */
export interface ShippingInfoType {
    /**
     * The customer\'s phone number
     * @type {string}
     * @memberof ShippingInfoType
     */
    phone: string;
    /**
     * The estimated time and date for the delivery of the item. Format: yyyy-MM-ddThh:MM:ssZ Example: \'2020-06-15T06:00:00Z\'
     * @type {number}
     * @memberof ShippingInfoType
     */
    estimatedDeliveryDate: number;
    /**
     * The estimated time and date when the item will be shipped. Format: yyyy-MM-ddThh:MM:ssZ Example: \'2020-06-15T06:00:00Z\'
     * @type {number}
     * @memberof ShippingInfoType
     */
    estimatedShipDate: number;
    /**
     * The shipping method. Can be one of the following: Standard, Express, OneDay, WhiteGlove, Value or Freight
     * @type {string}
     * @memberof ShippingInfoType
     */
    methodCode: ShippingInfoTypeMethodCodeEnum;
    /**
     *
     * @type {InlineResponse200OrderShippingInfoPostalAddress}
     * @memberof ShippingInfoType
     */
    postalAddress: InlineResponse200OrderShippingInfoPostalAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum ShippingInfoTypeMethodCodeEnum {
    Standard = "Standard",
    Express = "Express",
    OneDay = "OneDay",
    Freight = "Freight",
    WhiteGlove = "WhiteGlove",
    Value = "Value"
}
/**
 * Information about one order line shipment
 * @export
 * @interface ShippingLineType
 */
export interface ShippingLineType {
    /**
     * The line number associated with the details for each individual item in the purchase order
     * @type {string}
     * @memberof ShippingLineType
     */
    lineNumber: string;
    /**
     * Needs to be passed as true during shipping as an acknowledgment for orders which are intent to cancel by the customer
     * @type {boolean}
     * @memberof ShippingLineType
     */
    intentToCancelOverride?: boolean;
    /**
     * A unique ID associated with the sales order for specified Seller; gives Sellers the ability to print their own custom order ID on the return label; limit of 30 characters
     * @type {string}
     * @memberof ShippingLineType
     */
    sellerOrderId: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses}
     * @memberof ShippingLineType
     */
    orderLineStatuses: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses;
    /**
     *
     * @type {string}
     * @memberof ShippingLineType
     */
    sellerOrderNo?: string;
}
/**
 * List of orderLines in the shipment
 * @export
 * @interface ShippingLinesType
 */
export interface ShippingLinesType {
    /**
     * Information about one order line shipment
     * @type {Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine>}
     * @memberof ShippingLinesType
     */
    orderLine: Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine>;
}
/**
 * Tax information for the charge, including taxName and taxAmount
 * @export
 * @interface TaxType
 */
export interface TaxType {
    /**
     * The name associated with the tax. Example: \'Sales Tax\'
     * @type {string}
     * @memberof TaxType
     */
    taxName: string;
    /**
     *
     * @type {InlineResponse200OrderOrderLinesChargesChargeAmount}
     * @memberof TaxType
     */
    taxAmount: InlineResponse200OrderOrderLinesChargesChargeAmount;
}
/**
 * List of information about the package shipment and tracking updates
 * @export
 * @interface TrackingInfoType
 */
export interface TrackingInfoType {
    /**
     * The date the package was shipped
     * @type {number}
     * @memberof TrackingInfoType
     */
    shipDateTime: number;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName}
     * @memberof TrackingInfoType
     */
    carrierName: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName;
    /**
     * The shipping method. Can be one of the following: Standard, Express, OneDay, WhiteGlove, Value or Freight
     * @type {string}
     * @memberof TrackingInfoType
     */
    methodCode: TrackingInfoTypeMethodCodeEnum;
    /**
     * The shipment tracking number
     * @type {string}
     * @memberof TrackingInfoType
     */
    trackingNumber: string;
    /**
     * The URL for tracking the shipment. This parameter is mandatory if the otherCarrier parameter is used
     * @type {string}
     * @memberof TrackingInfoType
     */
    trackingURL?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum TrackingInfoTypeMethodCodeEnum {
    Standard = "Standard",
    Express = "Express",
    OneDay = "OneDay",
    Freight = "Freight",
    WhiteGlove = "WhiteGlove",
    Value = "Value"
}
/**
 * Container for the cancellation details
 * @export
 * @interface V3OrdersPurchaseOrderIdCancelOrderCancellation
 */
export interface V3OrdersPurchaseOrderIdCancelOrderCancellation {
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellation
     */
    orderLines: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines;
}
/**
 * A list of orderLines to be cancelled
 * @export
 * @interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines
 */
export interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines {
    /**
     * Information to update the orderLine with cancellation details
     * @type {Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine>}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLines
     */
    orderLine: Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine>;
}
/**
 * Information to update the orderLine with cancellation details
 * @export
 * @interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine
 */
export interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine {
    /**
     *
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine
     */
    lineNumber: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLine
     */
    orderLineStatuses: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses;
}
/**
 * A list of statuses which should contain the new cancellation status
 * @export
 * @interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses
 */
export interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses {
    /**
     * List of details about the cancellation status update
     * @type {Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatuses
     */
    orderLineStatus: Array<V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 * List of details about the cancellation status update
 * @export
 * @interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus
 */
export interface V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus {
    /**
     * Use \'Cancelled\'
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus
     */
    status: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatusStatusEnum;
    /**
     * Reason for cancellation. Example: \'CUSTOMER_REQUESTED_SELLER_TO_CANCEL\'.  Cancellation reason should not be \"CUSTOMER_REQUESTED_SELLER_TO_CANCEL\" for non intent to cancel orders\'
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus
     */
    cancellationReason: V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatusCancellationReasonEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatus
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatusStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdCancelOrderCancellationOrderLinesOrderLineStatusesOrderLineStatusCancellationReasonEnum {
    CustomerRequestedSellerToCancel = "CUSTOMER_REQUESTED_SELLER_TO_CANCEL",
    SellerCancelPricingError = "SELLER_CANCEL_PRICING_ERROR",
    SellerCancelOutOfStock = "SELLER_CANCEL_OUT_OF_STOCK",
    SellerCancelFraudStopShipment = "SELLER_CANCEL_FRAUD_STOP_SHIPMENT",
    SellerCancelAddressNotServiceable = "SELLER_CANCEL_ADDRESS_NOT_SERVICEABLE"
}
/**
 *
 * @export
 * @interface V3OrdersPurchaseOrderIdRefundOrderLines
 */
export interface V3OrdersPurchaseOrderIdRefundOrderLines {
    /**
     *
     * @type {Array<V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine>}
     * @memberof V3OrdersPurchaseOrderIdRefundOrderLines
     */
    orderLine: Array<V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine>;
}
/**
 *
 * @export
 * @interface V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine
 */
export interface V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine {
    /**
     *
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine
     */
    lineNumber: string;
    /**
     * Specifies that a full Refund is required to be set as true to do a full refund including all the applicable charges like tax and shipping. If full refund is set as false and full item price is entered in the charge amount field, applicable charges like tax and shipping will also be refunded to perform a full refund. In case of request containing multiple order lines, all order lines should either be of full refund scenario or partial refund but not both. Allowed values are true and false.
     * @type {boolean}
     * @memberof V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine
     */
    isFullRefund?: boolean;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdRefundOrderLinesRefunds}
     * @memberof V3OrdersPurchaseOrderIdRefundOrderLinesOrderLine
     */
    refunds: V3OrdersPurchaseOrderIdRefundOrderLinesRefunds;
}
/**
 *
 * @export
 * @interface V3OrdersPurchaseOrderIdRefundOrderLinesRefunds
 */
export interface V3OrdersPurchaseOrderIdRefundOrderLinesRefunds {
    /**
     *
     * @type {Array<InlineResponse200OrderOrderLinesRefund>}
     * @memberof V3OrdersPurchaseOrderIdRefundOrderLinesRefunds
     */
    refund: Array<InlineResponse200OrderOrderLinesRefund>;
}
/**
 * Information about a shipment
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipment
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipment {
    /**
     * Optional. Use this parameter only to update tracking information after order is shipped. Use \'PARTIAL_UPDATE\' as value. Here PARTIAL_UPDATE will indicate that post shipment tracking information needs to be updated
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipment
     */
    processMode?: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipment
     */
    orderLines: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines;
}
/**
 * List of orderLines in the shipment
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines {
    /**
     * Information about one order line shipment
     * @type {Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine>}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLines
     */
    orderLine: Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine>;
}
/**
 * Information about one order line shipment
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine {
    /**
     * The line number associated with the details for each individual item in the purchase order
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
     */
    lineNumber: string;
    /**
     * Needs to be passed as true during shipping as an acknowledgment for orders which are intent to cancel by the customer
     * @type {boolean}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
     */
    intentToCancelOverride?: boolean;
    /**
     * A unique ID associated with the sales order for specified Seller; gives Sellers the ability to print their own custom order ID on the return label; limit of 30 characters
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
     */
    sellerOrderId: string;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
     */
    orderLineStatuses: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses;
    /**
     *
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLine
     */
    sellerOrderNo?: string;
}
/**
 * A list of status updates for that orderLine, including shipping status updates
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses {
    /**
     * Details about the Order Line status
     * @type {Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus>}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatuses
     */
    orderLineStatus: Array<V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus>;
}
/**
 *
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn {
    /**
     *
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn
     */
    packageASN: string;
    /**
     *
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn
     */
    palletASN?: string;
}
/**
 * Details about the Order Line status
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus {
    /**
     * Use \'Shipped\'
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
     */
    status: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatusStatusEnum;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
     */
    asn?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesAsn;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
     */
    statusQuantity: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
     */
    trackingInfo: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatus
     */
    returnCenterAddress?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesOrderLineStatusStatusEnum {
    Created = "Created",
    Acknowledged = "Acknowledged",
    Shipped = "Shipped",
    Delivered = "Delivered",
    Cancelled = "Cancelled",
    Refund = "Refund"
}
/**
 * Gives Sellers the ability to specify the RC center address during fulfillment; any returns created for the PO will always be returned to the RC address specified
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress {
    /**
     * The name for the person/place of return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    name?: string;
    /**
     * The first line of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    address1: string;
    /**
     * The second line of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    address2?: string;
    /**
     * The city of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    city: string;
    /**
     * The state of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    state: string;
    /**
     * The zip code of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    postalCode: string;
    /**
     * The country of the return address
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    country: string;
    /**
     * Phone of the center where the package shipment is returned
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    dayPhone?: string;
    /**
     * Email of the center where the package shipment is returned
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesReturnCenterAddress
     */
    emailId?: string;
}
/**
 * Details about the status update
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity {
    /**
     * Unit of quantity
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity
     */
    unitOfMeasurement: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantityUnitOfMeasurementEnum;
    /**
     * Always use \'1\'
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantity
     */
    amount: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesStatusQuantityUnitOfMeasurementEnum {
    Each = "EACH",
    Ea = "EA"
}
/**
 * List of information about the package shipment and tracking updates
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo {
    /**
     * The date the package was shipped
     * @type {number}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
     */
    shipDateTime: number;
    /**
     *
     * @type {V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
     */
    carrierName: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName;
    /**
     * The shipping method. Can be one of the following: Standard, Express, OneDay, WhiteGlove, Value or Freight
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
     */
    methodCode: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoMethodCodeEnum;
    /**
     * The shipment tracking number
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
     */
    trackingNumber: string;
    /**
     * The URL for tracking the shipment. This parameter is mandatory if the otherCarrier parameter is used
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfo
     */
    trackingURL?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoMethodCodeEnum {
    Standard = "Standard",
    Express = "Express",
    OneDay = "OneDay",
    Freight = "Freight",
    WhiteGlove = "WhiteGlove",
    Value = "Value"
}
/**
 * Information about the package carrier(s)
 * @export
 * @interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName
 */
export interface V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName {
    /**
     * Other carrier name, When otherCarrier is used, trackingUrl must also be provided
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName
     */
    otherCarrier?: string;
    /**
     * The package shipment carrier. Valid entries are: UPS, USPS, FedEx, Airborne, OnTrac, DHL Ecommerce - US, LS (LaserShip), UDS (United Delivery Service), UPSMI (UPS Mail Innovations), FDX, PILOT, ESTES, SAIA, FDS Express, Seko Worldwide, HIT Delivery, FEDEXSP (FedEx SmartPost), RL Carriers, Metropolitan Warehouse & Delivery, China Post, YunExpress,Yellow Freight Sys, AIT Worldwide Logistics, Chukou1, Sendle, Landmark Global, Sunyou, Yanwen, 4PX, GLS, OSM Worldwide, FIRST MILE, AM Trucking, CEVA, India Post, SF Express, CNE, TForce Freight, AxleHire, LSO.
     * @type {string}
     * @memberof V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierName
     */
    carrier?: V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierNameCarrierEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3OrdersPurchaseOrderIdShippingOrderShipmentOrderLinesOrderLineStatusesTrackingInfoCarrierNameCarrierEnum {
    Ups = "UPS",
    Usps = "USPS",
    FedEx = "FedEx",
    Airborne = "Airborne",
    OnTrac = "OnTrac",
    DhlEcommerceUs = "DHL Ecommerce - US",
    Ls = "LS",
    Uds = "UDS",
    Upsmi = "UPSMI",
    Fdx = "FDX",
    Pilot = "PILOT",
    Estes = "ESTES",
    Saia = "SAIA",
    FdsExpress = "FDS Express",
    SekoWorldwide = "Seko Worldwide",
    HitDelivery = "HIT Delivery",
    Fedexsp = "FEDEXSP",
    RlCarriers = "RL Carriers",
    MetropolitanWarehouseDelivery = "Metropolitan Warehouse & Delivery",
    ChinaPost = "China Post",
    YunExpress = "YunExpress",
    YellowFreightSys = "Yellow Freight Sys",
    AitWorldwideLogistics = "AIT Worldwide Logistics",
    Chukou1 = "Chukou1",
    Sendle = "Sendle",
    LandmarkGlobal = "Landmark Global",
    Sunyou = "Sunyou",
    Yanwen = "Yanwen",
    _4Px = "4PX",
    Gls = "GLS",
    OsmWorldwide = "OSM Worldwide",
    FirstMile = "FIRST MILE",
    AmTrucking = "AM Trucking",
    Ceva = "CEVA",
    IndiaPost = "India Post",
    SfExpress = "SF Express",
    Cne = "CNE",
    TForceFreight = "TForce Freight",
    AxleHire = "AxleHire",
    Lso = "LSO"
}
/**
 * Optional. Weight information for the item.
 * @export
 * @interface WeightType
 */
export interface WeightType {
    /**
     * Numerical amount of weight parameter.
     * @type {string}
     * @memberof WeightType
     */
    value: string;
    /**
     * Standard value of measurement of the item. Example: \'Pounds\'
     * @type {string}
     * @memberof WeightType
     */
    unit: string;
}
/**
 * OrdersApi - axios parameter creator
 * @export
 */
export declare const OrdersApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * You can use this API to acknowledge an entire order, including all of its order lines. The response to a successful call contains the acknowledged order.
     * @summary Acknowledge Orders
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acknowledgeOrders: (purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * You can cancel one or more order lines. You must include a purchaseOrderId when cancelling an order line. The response to a successful call contains the order with the cancelled line items
     * @summary Cancel Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject2} inlineObject2
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelOrderLines: (purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Retrieves the details of all the orders for specified search criteria.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [status] Status of purchase order line. Valid statuses are: Created, Acknowledged, Shipped, Delivered and Cancelled.
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [lastModifiedStartDate] Fetches all purchase orders that were modified after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [lastModifiedEndDate] Fetches all purchase orders that were modified before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllOrders: (authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, status?: string, createdStartDate?: string, createdEndDate?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, lastModifiedStartDate?: string, lastModifiedEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Retrieves all the orders with line items that are in the \"created\" status, that is, these orders have been released from the Walmart Order Management System to the seller for processing. The released orders are the orders that are ready for a seller to fulfill.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All released orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllReleasedOrders: (authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, createdStartDate?: string, createdEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Retrieves an order detail for a specific purchaseOrderId
     * @summary An order
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAnOrder: (purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, productInfo?: string, replacementInfo?: string, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Refunds one or more order lines that have been shipped. The response to a successful call contains the order with the refunded line items
     * @summary Refund Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject1} inlineObject1
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refundOrderLines: (purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject1: InlineObject1, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Updates the status of order lines to Shipped and trigger the charge to the customer. The response to a successful call contains the order with the shipped line items.
     * @summary Ship Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shippingUpdates: (purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
};
/**
 * OrdersApi - functional programming interface
 * @export
 */
export declare const OrdersApiFp: (configuration?: Configuration) => {
    /**
     * You can use this API to acknowledge an entire order, including all of its order lines. The response to a successful call contains the acknowledged order.
     * @summary Acknowledge Orders
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acknowledgeOrders(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
    /**
     * You can cancel one or more order lines. You must include a purchaseOrderId when cancelling an order line. The response to a successful call contains the order with the cancelled line items
     * @summary Cancel Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject2} inlineObject2
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelOrderLines(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
    /**
     * Retrieves the details of all the orders for specified search criteria.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [status] Status of purchase order line. Valid statuses are: Created, Acknowledged, Shipped, Delivered and Cancelled.
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [lastModifiedStartDate] Fetches all purchase orders that were modified after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [lastModifiedEndDate] Fetches all purchase orders that were modified before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllOrders(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, status?: string, createdStartDate?: string, createdEndDate?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, lastModifiedStartDate?: string, lastModifiedEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2001>>;
    /**
     * Retrieves all the orders with line items that are in the \"created\" status, that is, these orders have been released from the Walmart Order Management System to the seller for processing. The released orders are the orders that are ready for a seller to fulfill.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All released orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllReleasedOrders(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, createdStartDate?: string, createdEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2001>>;
    /**
     * Retrieves an order detail for a specific purchaseOrderId
     * @summary An order
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAnOrder(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, productInfo?: string, replacementInfo?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2002>>;
    /**
     * Refunds one or more order lines that have been shipped. The response to a successful call contains the order with the refunded line items
     * @summary Refund Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject1} inlineObject1
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refundOrderLines(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject1: InlineObject1, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
    /**
     * Updates the status of order lines to Shipped and trigger the charge to the customer. The response to a successful call contains the order with the shipped line items.
     * @summary Ship Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shippingUpdates(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
};
/**
 * OrdersApi - factory interface
 * @export
 */
export declare const OrdersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * You can use this API to acknowledge an entire order, including all of its order lines. The response to a successful call contains the acknowledged order.
     * @summary Acknowledge Orders
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acknowledgeOrders(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
    /**
     * You can cancel one or more order lines. You must include a purchaseOrderId when cancelling an order line. The response to a successful call contains the order with the cancelled line items
     * @summary Cancel Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject2} inlineObject2
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelOrderLines(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
    /**
     * Retrieves the details of all the orders for specified search criteria.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [status] Status of purchase order line. Valid statuses are: Created, Acknowledged, Shipped, Delivered and Cancelled.
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [lastModifiedStartDate] Fetches all purchase orders that were modified after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [lastModifiedEndDate] Fetches all purchase orders that were modified before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllOrders(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, status?: string, createdStartDate?: string, createdEndDate?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, lastModifiedStartDate?: string, lastModifiedEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2001>;
    /**
     * Retrieves all the orders with line items that are in the \"created\" status, that is, these orders have been released from the Walmart Order Management System to the seller for processing. The released orders are the orders that are ready for a seller to fulfill.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All released orders
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [createdStartDate] Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [createdEndDate] Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @param {string} [limit] The number of orders to be returned. Cannot be larger than 200.
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [shipNodeType] Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @param {string} [sku] A seller-provided Product ID
     * @param {string} [customerOrderId] The customer order ID
     * @param {string} [purchaseOrderId] The purchase order ID. One customer may have multiple purchase orders.
     * @param {string} [fromExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [toExpectedShipDate] Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @param {string} [shippingProgramType] Specifies the type of program. Allowed value is TWO_DAY.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [orderType] Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllReleasedOrders(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, createdStartDate?: string, createdEndDate?: string, limit?: string, productInfo?: string, shipNodeType?: string, sku?: string, customerOrderId?: string, purchaseOrderId?: string, fromExpectedShipDate?: string, toExpectedShipDate?: string, shippingProgramType?: string, replacementInfo?: string, orderType?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2001>;
    /**
     * Retrieves an order detail for a specific purchaseOrderId
     * @summary An order
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [productInfo] Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @param {string} [replacementInfo] Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAnOrder(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, productInfo?: string, replacementInfo?: string, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2002>;
    /**
     * Refunds one or more order lines that have been shipped. The response to a successful call contains the order with the refunded line items
     * @summary Refund Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject1} inlineObject1
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refundOrderLines(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject1: InlineObject1, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
    /**
     * Updates the status of order lines to Shipped and trigger the charge to the customer. The response to a successful call contains the order with the shipped line items.
     * @summary Ship Order Lines
     * @param {string} purchaseOrderId purchaseOrderId
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shippingUpdates(purchaseOrderId: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
};
/**
 * Request parameters for acknowledgeOrders operation in OrdersApi.
 * @export
 * @interface OrdersApiAcknowledgeOrdersRequest
 */
export interface OrdersApiAcknowledgeOrdersRequest {
    /**
     * purchaseOrderId
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly purchaseOrderId: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly wMSVCNAME: string;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiAcknowledgeOrders
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for cancelOrderLines operation in OrdersApi.
 * @export
 * @interface OrdersApiCancelOrderLinesRequest
 */
export interface OrdersApiCancelOrderLinesRequest {
    /**
     * purchaseOrderId
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly purchaseOrderId: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject2}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly inlineObject2: InlineObject2;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiCancelOrderLines
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for getAllOrders operation in OrdersApi.
 * @export
 * @interface OrdersApiGetAllOrdersRequest
 */
export interface OrdersApiGetAllOrdersRequest {
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly wMSVCNAME: string;
    /**
     * A seller-provided Product ID
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly sku?: string;
    /**
     * The customer order ID
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly customerOrderId?: string;
    /**
     * The purchase order ID. One customer may have multiple purchase orders.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly purchaseOrderId?: string;
    /**
     * Status of purchase order line. Valid statuses are: Created, Acknowledged, Shipped, Delivered and Cancelled.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly status?: string;
    /**
     * Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly createdStartDate?: string;
    /**
     * Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly createdEndDate?: string;
    /**
     * Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly fromExpectedShipDate?: string;
    /**
     * Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly toExpectedShipDate?: string;
    /**
     * Fetches all purchase orders that were modified after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly lastModifiedStartDate?: string;
    /**
     * Fetches all purchase orders that were modified before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly lastModifiedEndDate?: string;
    /**
     * The number of orders to be returned. Cannot be larger than 200.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly limit?: string;
    /**
     * Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly productInfo?: string;
    /**
     * Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly shipNodeType?: string;
    /**
     * Specifies the type of program. Allowed value is TWO_DAY.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly shippingProgramType?: string;
    /**
     * Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly replacementInfo?: string;
    /**
     * Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly orderType?: string;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiGetAllOrders
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for getAllReleasedOrders operation in OrdersApi.
 * @export
 * @interface OrdersApiGetAllReleasedOrdersRequest
 */
export interface OrdersApiGetAllReleasedOrdersRequest {
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly wMSVCNAME: string;
    /**
     * Fetches all purchase orders that were created after this date. Default is current date - 7 days. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly createdStartDate?: string;
    /**
     * Fetches all purchase orders that were created before this date. Default is current date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ).
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly createdEndDate?: string;
    /**
     * The number of orders to be returned. Cannot be larger than 200.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly limit?: string;
    /**
     * Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly productInfo?: string;
    /**
     * Specifies the type of shipNode. Allowed values are SellerFulfilled(Default), WFSFulfilled and 3PLFulfilled.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly shipNodeType?: string;
    /**
     * A seller-provided Product ID
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly sku?: string;
    /**
     * The customer order ID
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly customerOrderId?: string;
    /**
     * The purchase order ID. One customer may have multiple purchase orders.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly purchaseOrderId?: string;
    /**
     * Fetches all purchase orders that have order lines with an expected ship date after this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly fromExpectedShipDate?: string;
    /**
     * Fetches all purchase orders that have order lines with an expected ship date before this date. Use either UTC or ISO 8601 formats. Date example: \&#39;2020-03-16\&#39;(yyyy-MM-dd). Date with Timestamp example: \&#39;2020-03-16T10:30:15Z\&#39;(yyyy-MM-dd\&#39;T\&#39;HH:mm:ssZ)
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly toExpectedShipDate?: string;
    /**
     * Specifies the type of program. Allowed value is TWO_DAY.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly shippingProgramType?: string;
    /**
     * Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly replacementInfo?: string;
    /**
     * Specifies if the order is a regular order or replacement order. Possible values are REGULAR or REPLACEMENT. Provided in response only if query parameter replacementInfo&#x3D;true.
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly orderType?: string;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiGetAllReleasedOrders
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for getAnOrder operation in OrdersApi.
 * @export
 * @interface OrdersApiGetAnOrderRequest
 */
export interface OrdersApiGetAnOrderRequest {
    /**
     * purchaseOrderId
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly purchaseOrderId: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly wMSVCNAME: string;
    /**
     * Provides the image URL and product weight in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly productInfo?: string;
    /**
     * Provides additional attributes - originalCustomerOrderID, orderType - related to Replacement order, in response, if available. Allowed values are true or false.
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly replacementInfo?: string;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiGetAnOrder
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for refundOrderLines operation in OrdersApi.
 * @export
 * @interface OrdersApiRefundOrderLinesRequest
 */
export interface OrdersApiRefundOrderLinesRequest {
    /**
     * purchaseOrderId
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly purchaseOrderId: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject1}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly inlineObject1: InlineObject1;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiRefundOrderLines
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for shippingUpdates operation in OrdersApi.
 * @export
 * @interface OrdersApiShippingUpdatesRequest
 */
export interface OrdersApiShippingUpdatesRequest {
    /**
     * purchaseOrderId
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly purchaseOrderId: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject}
     * @memberof OrdersApiShippingUpdates
     */
    readonly inlineObject: InlineObject;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof OrdersApiShippingUpdates
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * OrdersApi - object-oriented interface
 * @export
 * @class OrdersApi
 * @extends {BaseAPI}
 */
export declare class OrdersApi extends BaseAPI {
    /**
     * You can use this API to acknowledge an entire order, including all of its order lines. The response to a successful call contains the acknowledged order.
     * @summary Acknowledge Orders
     * @param {OrdersApiAcknowledgeOrdersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    acknowledgeOrders(requestParameters: OrdersApiAcknowledgeOrdersRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
    /**
     * You can cancel one or more order lines. You must include a purchaseOrderId when cancelling an order line. The response to a successful call contains the order with the cancelled line items
     * @summary Cancel Order Lines
     * @param {OrdersApiCancelOrderLinesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    cancelOrderLines(requestParameters: OrdersApiCancelOrderLinesRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
    /**
     * Retrieves the details of all the orders for specified search criteria.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All orders
     * @param {OrdersApiGetAllOrdersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    getAllOrders(requestParameters: OrdersApiGetAllOrdersRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2001, any>>;
    /**
     * Retrieves all the orders with line items that are in the \"created\" status, that is, these orders have been released from the Walmart Order Management System to the seller for processing. The released orders are the orders that are ready for a seller to fulfill.  Only orders created in last 180 days and a maximum of 20000 orders can be fetched at a time. Attempting to download more than 20000 orders will return an error.
     * @summary All released orders
     * @param {OrdersApiGetAllReleasedOrdersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    getAllReleasedOrders(requestParameters: OrdersApiGetAllReleasedOrdersRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2001, any>>;
    /**
     * Retrieves an order detail for a specific purchaseOrderId
     * @summary An order
     * @param {OrdersApiGetAnOrderRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    getAnOrder(requestParameters: OrdersApiGetAnOrderRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2002, any>>;
    /**
     * Refunds one or more order lines that have been shipped. The response to a successful call contains the order with the refunded line items
     * @summary Refund Order Lines
     * @param {OrdersApiRefundOrderLinesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    refundOrderLines(requestParameters: OrdersApiRefundOrderLinesRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
    /**
     * Updates the status of order lines to Shipped and trigger the charge to the customer. The response to a successful call contains the order with the shipped line items.
     * @summary Ship Order Lines
     * @param {OrdersApiShippingUpdatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrdersApi
     */
    shippingUpdates(requestParameters: OrdersApiShippingUpdatesRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
}
