Orders API Migration Guide

Learn how to migrate from the Orders API v0 to the Orders API v2026-01-01

Learn how to migrate order management from the Orders API v0 to the Orders API v2026-01-01.

Benefits

The Orders API v2026-01-01 includes following benefits:

  • Reduction in API calls: Consolidated endpoints eliminate the need for multiple calls per order.
  • Simplified PII access: Role-based permissions replace Restricted Data Token (RDT) generation.
  • Flexible data retrieval: The includedData parameter lets you retrieve only the data you need.
  • Enhanced order information: Access to package tracking, detailed financial breakdowns, and new program support.
  • Program integration: Support for Amazon Bazaar, Amazon Haul, EasyShip, and Deliver by Amazon programs.
  • Pagination: Token handling with 24-hour expiration.

Migration steps

Migrate to v2026-01-01.

Step 1: Assess your current integration

Identify which v0 endpoints your application currently uses:

v0 operationv2026-01-01 operation
GetOrderssearchOrders
GetOrdergetOrder
GetOrderItemsgetOrder (items always included)
GetOrderBuyerInfogetOrder with includedData=BUYER
GetOrderAddressgetOrder with includedData=RECIPIENT
GetOrderItemsBuyerInfogetOrder with includedData=BUYER

📘

Note

The searchOrders operation supports the includedData parameter, which allows you to retrieve order items, buyer info, and recipient address data from the searchOrders response without a separate getOrder call. This is useful for bulk order sync workflows.

Step 2: Update application roles for PII access

Restricted Data Tokens (RDTs) are not required to access Personally Identifiable Information (PII) in v2026-01-01. To access PII in v2026-01-01, you only need the appropriate roles assigned.

For more information, refer to Access Orders PII.

Step 3: Refactor API calls with the includedData parameter

Replace multiple v0 calls with single v2026-01-01 calls using the includedData parameter. The includedData parameter determines what data the response includes. Use it with both getOrder and searchOrders.

ValueDescriptionCorresponding Attributes
BUYERBuyer informationOrder.buyer
RECIPIENTDelivery address and preferencesOrder.recipient
FULFILLMENTShipping and fulfillment detailsOrder.fulfillment, Order.orderItems.fulfillment
PROCEEDSRevenue and financial breakdownOrder.proceeds, Order.orderItems.proceeds
EXPENSECost informationOrder.orderItems.expense
PROMOTIONDiscount and promotional offersOrder.orderItems.promotion
CANCELLATIONCancellation informationOrder.orderItems.cancellation
PACKAGESShipping packages and trackingOrder.packages

The less data you request, the better the performance will be.

Step 4: Test and validate

Verify functional parity by comparing v0 vs v2026-01-01 results for the same orders, and plan staged rollouts per seller or per workload.

Order attribute mapping

Map order attributes from the Orders API v0 to the Orders API v2026-01-01.

Query parameter mappings

The following table maps v0 parameters to searchOrders parameters.

v0 Parameterv2026-01-01 ParameterNotes
MarketplaceIdsmarketplaceIdsCamel case naming.
LastUpdatedAfterlastUpdatedAfterCamel case naming.
LastUpdatedBeforelastUpdatedBeforeCamel case naming.
CreatedAftercreatedAfterCamel case naming.
CreatedBeforecreatedBeforeCamel case naming.
MaxResultsPerPagemaxResultsPerPageCamel case naming.
NextTokenpaginationTokenBreaking change: Token expires after 24 hours in v2026-01-01.
OrderStatusesfulfillmentStatusesBreaking change: Different values (refer to Status Values).
FulfillmentChannelsfulfilledByBreaking change: Different values (refer to Fulfillment Channel).
PaymentMethodsNot available in v2026-01-01.Not available in v2026-01-01.
BuyerEmailNot available in v2026-01-01.Not available in v2026-01-01.
EasyShipShipmentStatusesNot available in v2026-01-01.Use includedData=PACKAGES instead.
ActualFulfillmentSupplySourceIdNot available in v2026-01-01.Not available in v2026-01-01.
IsISPUNot available in v2026-01-01.Check the programs[] array for IN_STORE_PICK_UP.

Status value mappings

Fulfillment status (formerly order status)

v0 Valuev2026-01-01 ValueNotes
UnshippedUNSHIPPEDUpper snake case.
PartiallyShippedPARTIALLY_SHIPPEDUpper snake case.
ShippedSHIPPEDUpper snake case.
CanceledCANCELLEDSpelling change (double L).
PendingPENDINGUpper snake case.
UnfulfillableUNFULFILLABLEUpper snake case.
PendingAvailabilityPENDING_AVAILABILITYUpper snake case.
InvoiceUnconfirmedINVOICE_UNCONFIRMEDUpper snake case.

Fulfillment channel

v0 Valuev2026-01-01 ValueNotes
MFNMERCHANTMerchant Fulfilled Network (FBM)
AFNAMAZONAmazon Fulfilled Network (FBA)

Package Tracking (New in v2026-01-01)

The packages[] array is a new feature providing comprehensive FBM package tracking information.

Attribute PathDescription
Order.packages[].packageReferenceIdA unique identifier for this package within the context of the order
Order.packages[].carrierThe carrier responsible for transporting this package to the customer
Order.packages[].trackingNumberThe carrier-provided tracking number that customers can use to monitor the package's delivery progress.
Order.packages[].shippingServiceThe specific shipping method or service used for delivering this package.
Order.packages[].packageStatus.statusPrimary status classification of the package in the shipping workflow. (e.g., IN_TRANSIT, DELIVERED)
Order.packages[].packageStatus.detailedStatusGranular status information providing specific details about the package's current location and handling stage. (e.g., PENDING_PICK_UP, REJECTED_BY_BUYER)
Order.packages[].createdTimeThe exact time when this shipping package was created and prepared for shipment.
Order.packages[].shipTimeThe exact time when this package was handed over to the carrier and began its journey to the customer.
Order.packages[].shipFromAddressThe physical address from which this package was shipped, typically the merchant's warehouse or fulfillment center.

Boolean flags

In v0, several order characteristics were represented as boolean flags or specific field values. In v2026-01-01, these are consolidated into a programs[] array at either the order level or order item level.

Order-level programs

v0 Attributev0 Identificationv2026-01-01Notes
IsPrimeIsPrime = trueOrder.programs[] contains PRIME
IsBusinessOrderIsBusinessOrder = trueOrder.programs[] contains AMAZON_BUSINESS
IsPremiumOrderIsPremiumOrder = trueOrder.programs[] contains PREMIUM
IsISPUIsISPU = trueOrder.programs[] contains IN_STORE_PICK_UPIn-Store Pick Up
OrderTypeOrderType == PreorderOrder.programs[] contains PREORDERLongLeadTimeOrder, SourcingOnDemandOrder, BackOrder are not available in v2026-01-01
N/AN/AOrder.programs[] contains AMAZON_BAZAARNew in v2026-01-01
N/AN/AOrder.programs[] contains AMAZON_HAULNew in v2026-01-01
N/AN/AOrder.programs[] contains AMAZON_EASY_SHIPNew in v2026-01-01
N/AN/AOrder.programs[] contains DELIVERY_BY_AMAZONNew in v2026-01-01
orderItems[].programsorderItems[].programs contains FBM_SHIP_PLUSOrder.programs[] contains FBM_SHIP_PLUSMoved to order level

Order item-level programs

v0 Attributev0 Identificationv2026-01-01
IsTransparencyIsTransparency = trueOrder.orderItems[].programs[] contains TRANSPARENCY
orderItems[].programsorderItems[].programs contains SUBSCRIBE_AND_SAVEOrder.orderItems[].programs[] contains SUBSCRIBE_AND_SAVE

Programs list

The Programs List will continuously be updated with the latest programs supported

Order-level programs (v2026-01-01)

  • AMAZON_BAZAAR
  • AMAZON_BUSINESS
  • AMAZON_EASY_SHIP
  • AMAZON_HAUL
  • DELIVERY_BY_AMAZON
  • FBM_SHIP_PLUS
  • IN_STORE_PICK_UP
  • PREMIUM
  • PREORDER
  • PRIME

Order item-level programs (v2026-01-01)

  • TRANSPARENCY
  • SUBSCRIBE_AND_SAVE

Order-Level attribute mappings

Order attributes (from getOrders and getOrder)

v0 AttributeStatusv2026-01-01 Attributev2026-01-01 Value/ConditionNotes
AmazonOrderIdLiveOrder.orderId
SellerOrderIdLiveOrder.orderAliases[]aliasType == SELLER_ORDER_ID
MarketplaceIdLiveOrder.salesChannel.marketplaceId
PurchaseDateLiveOrder.createdTime
LastUpdateDateLiveOrder.lastUpdatedTime
OrderTypeLiveOrder.programs[]PREORDERNote: LongLeadTimeOrder, SourcingOnDemandOrder, BackOrder are deprecated
OrderStatusLiveOrder.fulfillment.fulfillmentStatusRefer to Status Values
FulfillmentChannelLiveOrder.fulfillment.fulfilledByMERCHANT or AMAZONRefer to Status Values
SalesChannelLiveOrder.salesChannel.marketplaceName
OrderChannelDeprecated
ShipServiceLevelDeprecated
ShipmentServiceLevelCategoryLiveOrder.fulfillment.fulfillmentServiceLevel
OrderTotalLiveOrder.proceeds.grandTotalRequires includedData=PROCEEDS
EasyShipShipmentStatusLiveOrder.packages[].packageStatus.detailedStatusRequires includedData=PACKAGES
CbaDisplayableShippingLabelDeprecated
EarliestShipDateLiveOrder.fulfillment.shipByWindow.earliestDateTimeRequires includedData=FULFILLMENT
LatestShipDateLiveOrder.fulfillment.shipByWindow.latestDateTimeRequires includedData=FULFILLMENT
EarliestDeliveryDateLiveOrder.fulfillment.deliverByWindow.earliestDateTimeRequires includedData=FULFILLMENT
LatestDeliveryDateLiveOrder.fulfillment.deliverByWindow.latestDateTimeRequires includedData=FULFILLMENT
IsBusinessOrderLiveOrder.programs[]AMAZON_BUSINESS
IsPrimeLiveOrder.programs[]PRIME
IsPremiumOrderLiveOrder.programs[]PREMIUM
IsGlobalExpressEnabledDeprecated
ReplacedOrderIdLiveOrder.associatedOrders[]associationType == REPLACEMENT_ORIGINAL_ID or EXCHANGE_ORIGINAL_ID
IsReplacementOrderLiveOrder.associatedOrders[]Check for REPLACEMENT_ORIGINAL_ID or EXCHANGE_ORIGINAL_ID
PromiseResponseDueDateDeprecated
IsEstimatedShipDateSetDeprecated
IsSoldByABDeprecated
IsISPULiveOrder.programs[]IN_STORE_PICK_UP
IsAccessPointOrderLiveOrder.recipient.deliveryAddress.addressTypePICKUP_POINT
ShippingAddressLiveOrder.recipient.deliveryAddressRequires includedData=RECIPIENT
BuyerInfo.BuyerEmailLiveOrder.buyer.buyerEmailRequires includedData=BUYER
BuyerInfo.BuyerNameLiveOrder.buyer.buyerNameRequires includedData=BUYER
BuyerInfo.BuyerCountyDeprecated
BuyerInfo.PurchaseOrderNumberLiveOrder.buyer.buyerPurchaseOrderNumberRequires includedData=BUYER
NumberOfItemsShippedThis attribute is not support in Orders v2026-01-01Under consideration
NumberOfItemsUnshippedThis attribute is not support in Orders v2026-01-01Under consideration
PaymentExecutionDetailThis attribute is not support in Orders v2026-01-01Under consideration
PaymentMethodThis attribute is not support in Orders v2026-01-01Under consideration
PaymentMethodDetailsThis attribute is not support in Orders v2026-01-01Under consideration
IsIBAThis attribute is not support in Orders v2026-01-01Under consideration
HasRegulatedItemsThis attribute is not support in Orders v2026-01-01Under consideration
DefaultShipFromLocationAddressThis attribute is not support in Orders v2026-01-01Under consideration
BuyerTaxInfoThis attribute is not support in Orders v2026-01-01Under consideration
ElectronicInvoiceStatusThis attribute is not support in Orders v2026-01-01Under consideration
BuyerInvoicePreferenceThis attribute is not support in Orders v2026-01-01Under consideration
BuyerTaxInformationThis attribute is not support in Orders v2026-01-01Under consideration
FulfillmentInstructionThis attribute is not support in Orders v2026-01-01Under consideration
MarketplaceTaxInfoThis attribute is not support in Orders v2026-01-01Under consideration
SellerDisplayNameThis attribute is not support in Orders v2026-01-01Under consideration
AutomatedShippingSettingsThis attribute is not support in Orders v2026-01-01Under consideration

OrderBuyerInfo attributes (from GetOrderBuyerInfo)

v0 AttributeStatusv2026-01-01 AttributeNotes
BuyerEmailLiveOrder.buyer.buyerEmailRequires includedData=BUYER
BuyerNameLiveOrder.buyer.buyerNameRequires includedData=BUYER
BuyerCountyDeprecated
PurchaseOrderNumberLiveOrder.buyer.buyerPurchaseOrderNumberRequires includedData=BUYER
BuyerTaxInfoThis attribute is not support in Orders v2026-01-01.

OrderAddress attributes (from GetOrderAddress)

v0 AttributeStatusv2026-01-01 AttributeNotes
BuyerCompanyNameLiveOrder.buyer.buyerCompanyNameRequires includedData=BUYER
ShippingAddressLiveOrder.recipient.deliveryAddressRequires includedData=RECIPIENT
DeliveryPreferencesLiveOrder.recipient.deliveryPreferenceRequires includedData=RECIPIENT

Order Item Attribute Mappings

OrderItem attributes (from GetOrderItems)

v0 AttributeStatusv2026-01-01 Attributev2026-01-01 Value/ConditionsNotes
ASINLiveOrder.orderItems[].product.asin
SellerSKULiveOrder.orderItems[].product.sellerSku
OrderItemIdLiveOrder.orderItems[].orderItemId
TitleLiveOrder.orderItems[].product.title
QuantityOrderedLiveOrder.orderItems[].quantityOrdered
QuantityShippedLiveOrder.orderItems[].fulfillment.quantityFulfilledRequires includedData=FULFILLMENT
ConditionIdLiveOrder.orderItems[].product.condition.conditionType
ConditionSubtypeIdLiveOrder.orderItems[].product.condition.conditionSubtype
ConditionNoteLiveOrder.orderItems[].product.condition.conditionNote
IsGiftLiveOrder.orderItems[].fulfillment.packing.giftOptionRequires includedData=FULFILLMENT
ScheduledDeliveryStartDateLiveOrder.orderItems[].fulfillment.shipping.scheduledDeliveryWindow.earliestDateTimeRequires includedData=FULFILLMENT
ScheduledDeliveryEndDateLiveOrder.orderItems[].fulfillment.shipping.scheduledDeliveryWindow.latestDateTimeRequires includedData=FULFILLMENT
IossNumberLiveOrder.orderItems[].fulfillment.shipping.internationalShipping.iossNumberRequires includedData=FULFILLMENT
ItemPriceLiveorderItems[].proceeds.breakdowns[].subtotaltype == ITEMRequires includedData=PROCEEDS
ShippingPriceLiveorderItems[].proceeds.breakdowns[].subtotaltype == SHIPPINGRequires includedData=PROCEEDS
ItemTaxLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == ITEMRequires includedData=PROCEEDS
ShippingTaxLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == SHIPPINGRequires includedData=PROCEEDS
PromotionDiscountLiveorderItems[].proceeds.breakdowns[].subtotaltype == DISCOUNTRequires includedData=PROCEEDS
PromotionDiscountTaxLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == DISCOUNTRequires includedData=PROCEEDS
ShippingDiscountLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == DISCOUNT AND subtype == SHIPPINGRequires includedData=PROCEEDS
ShippingDiscountTaxLiveCovered in PromotionDiscountTax
CODFeeLiveorderItems[].proceeds.breakdowns[].subtotaltype == COD_FEERequires includedData=PROCEEDS
CODFeeDiscountLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == DISCOUNT AND subtype == COD_FEERequires includedData=PROCEEDS
PriceDesignationLiveOrder.orderItems[].product.price.priceDesignation
PromotionIdsLiveOrder.orderItems[].promotion.breakdowns[].promotionIdRequires includedData=PROMOTION
PointsGranted.PointsNumberLiveOrder.orderItems[].expense.pointsCost.pointsGranted.pointsNumberRequires includedData=EXPENSE
PointsGranted.PointsMonetaryValueLiveOrder.orderItems[].expense.pointsCost.pointsGranted.pointsMonetaryValueRequires includedData=EXPENSE
IsTransparencyLiveOrder.orderItems[].programs[]TRANSPARENCY
BuyerInfo.BuyerCustomizedInfoLiveOrder.orderItems[].product.customization
BuyerInfo.BuyerCustomizedInfo.CustomizedURLLiveOrder.orderItems[].product.customization.customizedUrl
BuyerInfo.GiftMessageTextLiveOrder.orderItems[].fulfillment.packing.giftMessageRequires includedData=FULFILLMENT
BuyerInfo.GiftWrapLevelLiveOrder.orderItems[].fulfillment.packing.giftWrapLevelRequires includedData=FULFILLMENT
BuyerInfo.GiftWrapPriceLiveorderItems[].proceeds.breakdowns[].subtotaltype == GIFT_WRAPRequires includedData=PROCEEDS
BuyerInfo.GiftWrapTaxLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == GIFT_WRAPRequires includedData=PROCEEDS
BuyerRequestedCancel.IsBuyerRequestedCancelLiveOrder.orderItems.cancellation.requesterBUYERRequires includedData=CANCELLATION
BuyerRequestedCancel.BuyerCancelReasonLiveOrder.orderItems.cancellation.cancelReasonRequires includedData=CANCELLATION
SerialNumbersLiveOrder.orderItems[].product.serialNumbers
SubstitutionPreferencesLiveOrder.orderItems[].fulfillment.picking.substitutionPreferenceRequires includedData=FULFILLMENT
MeasurementLiveOrder.orderItems[].measurement
ShippingConstraintsLiveOrder.orderItems[].fulfillment.shipping.shippingConstraintsRequires includedData=FULFILLMENT
AmazonProgramsLiveOrder.orderItems[].programs[] or Order.programs[]
AssociatedItemsThis attribute is not support in Orders v2026-01-01 yet.Under consideration
AssociatedItem.OrderIdThis attribute is not support in Orders v2026-01-01 yet.Under consideration
AssociatedItem.OrderItemIdThis attribute is not support in Orders v2026-01-01 yet.Under consideration
AssociatedItem.AssociationTypeThis attribute is not support in Orders v2026-01-01 yet.Under consideration
SerialNumberRequiredThis attribute is not support in Orders v2026-01-01 yet.Under consideration
TaxCollectionThis attribute is not support in Orders v2026-01-01 yet.Under consideration
TaxCollection.ModelThis attribute is not support in Orders v2026-01-01 yet.Under consideration
TaxCollection.ResponsiblePartyThis attribute is not support in Orders v2026-01-01 yet.Under consideration
DeemedResellerCategoryThis attribute is not support in Orders v2026-01-01 yet.Under consideration
StoreChainStoreIdThis attribute is not support in Orders v2026-01-01 yet.Under consideration
ProductInfoThis attribute is not support in Orders v2026-01-01 yet.Under consideration
ProductInfo.NumberOfItemsThis attribute is not support in Orders v2026-01-01 yet.Under consideration

OrderItemBuyerInfo attributes (from GetOrderItemsBuyerInfo)

v0 AttributeStatusv2026-01-01 Attributev2026-01-01 Value/ConditionsNotes
OrderItemIdLiveOrder.orderItems[].orderItemIdUsed to match items
BuyerCustomizedInfoLiveOrder.orderItems[].product.customization
BuyerCustomizedInfo.CustomizedURLLiveOrder.orderItems[].product.customization.customizedUrl
GiftWrapPriceLiveorderItems[].proceeds.breakdowns[].subtotaltype == GIFT_WRAPRequires includedData=PROCEEDS
GiftWrapTaxLiveorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == GIFT_WRAPRequires includedData=PROCEEDS
GiftMessageTextLiveOrder.orderItems[].fulfillment.packing.giftMessageRequires includedData=FULFILLMENT
GiftWrapLevelLiveOrder.orderItems[].fulfillment.packing.giftWrapLevelRequires includedData=FULFILLMENT

Pricing

The pricing structure has changed between v0 and v2026-01-01.

Unit price

v2026-01-01 introduces a new unitPrice attribute that represents the price that displays on the Amazon retail website

AttributeLocationDescription
unitPriceOrder.orderItems[].product.price.unitPricePrice per unit as displayed on Amazon retail website

Item price tax treatment

Aspectv0 Behaviorv2026-01-01 Behavior
Item PriceCould be tax-inclusive OR tax-exclusive; developers could not reliably determine whichExplicit tax handling; when tax is shown separately, ITEM proceeds is tax-exclusive; when tax is not separate, it is tax-inclusive
Tax clarityNo clear indication of whether ItemPrice included taxClear separation with type=TAX breakdown when taxes are separate

Pricing attribute mappings

The v2026-01-01 API introduces a multi-layered financial breakdown structure that replaces the flat monetary values in v0. This provides more granular and actionable financial data.

v0 Attributev2026-01-01 PathFilter ConditionNotes
ItemPriceorderItems[].proceeds.breakdowns[].subtotaltype == ITEMRequires includedData=PROCEEDS
ShippingPriceorderItems[].proceeds.breakdowns[].subtotaltype == SHIPPINGRequires includedData=PROCEEDS
ItemTaxorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == ITEMRequires includedData=PROCEEDS
ShippingTaxorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == SHIPPINGRequires includedData=PROCEEDS
PromotionDiscountorderItems[].proceeds.breakdowns[].subtotaltype == DISCOUNTRequires includedData=PROCEEDS
PromotionDiscountTaxorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == DISCOUNTRequires includedData=PROCEEDS
ShippingDiscountorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == DISCOUNT AND subtype == SHIPPINGRequires includedData=PROCEEDS
ShippingDiscountTaxIncluded in PromotionDiscountTaxRefer to PromotionDiscountTax mapping
CODFeeorderItems[].proceeds.breakdowns[].subtotaltype == COD_FEERequires includedData=PROCEEDS
CODFeeDiscountorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == DISCOUNT AND subtype == COD_FEERequires includedData=PROCEEDS
GiftWrapPriceorderItems[].proceeds.breakdowns[].subtotaltype == GIFT_WRAPRequires includedData=PROCEEDS
GiftWrapTaxorderItems[].proceeds.breakdowns[].detailedBreakdowns[].valuetype == TAX AND subtype == GIFT_WRAPRequires includedData=PROCEEDS

v0 structure (flat):

{
  "OrderItem": {
    "ItemPrice": { "Amount": "25.00" },
    "ItemTax": { "Amount": "2.00" },
    "ShippingPrice": { "Amount": "5.00" },
    "ShippingTax": { "Amount": "0.40" },
    "PromotionDiscount": { "Amount": "3.00" },
    "PromotionDiscountTax": { "Amount": "0.24" }
  }
}

v2026-01-01 structure (hierarchy):

{
  "orderItems": [{
    "proceeds": {
      "proceedsTotal": { "amount": "29.16", "currencyCode": "USD" },
      "breakdowns": [
        {
          "type": "ITEM",
          "subtotal": { "amount": "25.00", "currencyCode": "USD" }
        },
        {
          "type": "SHIPPING",
          "subtotal": { "amount": "5.00", "currencyCode": "USD" }
        },
        {
          "type": "DISCOUNT",
          "subtotal": { "amount": "3.00", "currencyCode": "USD" },
          "detailedBreakdowns": [
            {
              "subtype": "ITEM",
              "value": { "amount": "3.00", "currencyCode": "USD" }
            }
          ]
        },
        {
          "type": "TAX",
          "subtotal": { "amount": "2.16", "currencyCode": "USD" },
          "detailedBreakdowns": [
            {
              "subtype": "ITEM",
              "value": { "amount": "2.00", "currencyCode": "USD" }
            },
            {
              "subtype": "SHIPPING",
              "value": { "amount": "0.40", "currencyCode": "USD" }
            },
            {
              "subtype": "DISCOUNT",
              "value": { "amount": "0.24", "currencyCode": "USD" }
            }
          ]
        }
      ]
    }
  }]
}