Interface MyCartSetShippingAddressAction

All Superinterfaces:
MyCartUpdateAction, ResourceUpdateAction<MyCartUpdateAction>

public interface MyCartSetShippingAddressAction extends MyCartUpdateAction

Setting the shipping address also sets the TaxRate of Line Items and calculates the TaxedPrice.

If a matching price cannot be found for the given shipping address during Line Item price selection, a MissingTaxRateForCountry error is returned.

If you want to allow shipping to states inside a country that are not explicitly covered by a TaxRate, set the countryTaxRateFallbackEnabled field to true in the CartsConfiguration by using the Change CountryTaxRateFallbackEnabled update action.


Example to create an instance using the builder pattern

     MyCartSetShippingAddressAction myCartSetShippingAddressAction = MyCartSetShippingAddressAction.builder()
             .build()
 
  • Field Details

    • SET_SHIPPING_ADDRESS

      static final String SET_SHIPPING_ADDRESS
      discriminator value for MyCartSetShippingAddressAction
      See Also:
  • Method Details

    • getAddress

      @Valid @Valid BaseAddress getAddress()

      Value to set. It replaces the entire address, including Custom Fields if custom is not included. To preserve Custom Fields, include the custom object in the request.

      If not set, the shipping address is unset, and the taxedPrice and taxRate are unset in all Line Items.

      Returns:
      address
    • setAddress

      void setAddress(BaseAddress address)

      Value to set. It replaces the entire address, including Custom Fields if custom is not included. To preserve Custom Fields, include the custom object in the request.

      If not set, the shipping address is unset, and the taxedPrice and taxRate are unset in all Line Items.

      Parameters:
      address - value to be set
    • of

      factory method
      Returns:
      instance of MyCartSetShippingAddressAction
    • of

      factory method to create a shallow copy MyCartSetShippingAddressAction
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • copyDeep

      Specified by:
      copyDeep in interface MyCartUpdateAction
    • deepCopy

      @Nullable static MyCartSetShippingAddressAction deepCopy(@Nullable MyCartSetShippingAddressAction template)
      factory method to create a deep copy of MyCartSetShippingAddressAction
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for MyCartSetShippingAddressAction
      Returns:
      builder
    • builder

      create builder for MyCartSetShippingAddressAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withMyCartSetShippingAddressAction

      default <T> T withMyCartSetShippingAddressAction(Function<MyCartSetShippingAddressAction,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static tools.jackson.core.type.TypeReference<MyCartSetShippingAddressAction> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference