Interface MyCartChangeTaxModeAction

All Superinterfaces:
MyCartUpdateAction, ResourceUpdateAction<MyCartUpdateAction>

public interface MyCartChangeTaxModeAction extends MyCartUpdateAction
  • When External TaxMode is changed to Platform or Disabled, all previously set external Tax Rates are removed.
  • When set to Platform, Line Items, Custom Line Items, and Shipping Method require a Tax Category with a Tax Rate for the Cart's shippingAddress.

Example to create an instance using the builder pattern

     MyCartChangeTaxModeAction myCartChangeTaxModeAction = MyCartChangeTaxModeAction.builder()
             .taxMode(TaxMode.PLATFORM)
             .build()
 
  • Field Details

    • CHANGE_TAX_MODE

      static final String CHANGE_TAX_MODE
      discriminator value for MyCartChangeTaxModeAction
      See Also:
  • Method Details

    • getTaxMode

      @NotNull @NotNull TaxMode getTaxMode()

      The new TaxMode.

      Returns:
      taxMode
    • setTaxMode

      void setTaxMode(TaxMode taxMode)

      The new TaxMode.

      Parameters:
      taxMode - value to be set
    • of

      factory method
      Returns:
      instance of MyCartChangeTaxModeAction
    • of

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

      factory method to create a deep copy of MyCartChangeTaxModeAction
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for MyCartChangeTaxModeAction
      Returns:
      builder
    • builder

      create builder for MyCartChangeTaxModeAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withMyCartChangeTaxModeAction

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

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