Interface MyShoppingListAddLineItemAction

All Superinterfaces:
CustomizableDraft<MyShoppingListAddLineItemAction>, MyShoppingListUpdateAction, ResourceUpdateAction<MyShoppingListUpdateAction>

public interface MyShoppingListAddLineItemAction extends MyShoppingListUpdateAction, CustomizableDraft<MyShoppingListAddLineItemAction>
MyShoppingListAddLineItemAction
Example to create an instance using the builder pattern

     MyShoppingListAddLineItemAction myShoppingListAddLineItemAction = MyShoppingListAddLineItemAction.builder()
             .build()
 
  • Field Details

    • ADD_LINE_ITEM

      static final String ADD_LINE_ITEM
      discriminator value for MyShoppingListAddLineItemAction
      See Also:
  • Method Details

    • getKey

      String getKey()

      User-defined identifier of the ShoppingListLineItem. Must be unique per ShoppingList.

      Returns:
      key
    • getSku

      String getSku()

      sku of the ProductVariant.

      Returns:
      sku
    • getProductId

      String getProductId()

      Unique identifier of a Product.

      Returns:
      productId
    • getVariantId

      Long getVariantId()

      id of the ProductVariant. If not set, the ShoppingListLineItem refers to the Master Variant.

      Returns:
      variantId
    • getQuantity

      Long getQuantity()

      Number of Products in the ShoppingListLineItem.

      Returns:
      quantity
    • getAddedAt

      ZonedDateTime getAddedAt()

      Date and time the TextLineItem is added to the ShoppingList. If not set, the current date and time (UTC) is used.

      Returns:
      addedAt
    • getCustom

      @Valid @Valid CustomFieldsDraft getCustom()

      Custom Fields defined for the ShoppingListLineItem.

      Specified by:
      getCustom in interface CustomizableDraft<MyShoppingListAddLineItemAction>
      Returns:
      custom
    • setKey

      void setKey(String key)

      User-defined identifier of the ShoppingListLineItem. Must be unique per ShoppingList.

      Parameters:
      key - value to be set
    • setSku

      void setSku(String sku)

      sku of the ProductVariant.

      Parameters:
      sku - value to be set
    • setProductId

      void setProductId(String productId)

      Unique identifier of a Product.

      Parameters:
      productId - value to be set
    • setVariantId

      void setVariantId(Long variantId)

      id of the ProductVariant. If not set, the ShoppingListLineItem refers to the Master Variant.

      Parameters:
      variantId - value to be set
    • setQuantity

      void setQuantity(Long quantity)

      Number of Products in the ShoppingListLineItem.

      Parameters:
      quantity - value to be set
    • setAddedAt

      void setAddedAt(ZonedDateTime addedAt)

      Date and time the TextLineItem is added to the ShoppingList. If not set, the current date and time (UTC) is used.

      Parameters:
      addedAt - value to be set
    • setCustom

      void setCustom(CustomFieldsDraft custom)

      Custom Fields defined for the ShoppingListLineItem.

      Specified by:
      setCustom in interface CustomizableDraft<MyShoppingListAddLineItemAction>
      Parameters:
      custom - value to be set
    • of

      factory method
      Returns:
      instance of MyShoppingListAddLineItemAction
    • of

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

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

      builder factory method for MyShoppingListAddLineItemAction
      Returns:
      builder
    • builder

      create builder for MyShoppingListAddLineItemAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withMyShoppingListAddLineItemAction

      default <T> T withMyShoppingListAddLineItemAction(Function<MyShoppingListAddLineItemAction,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<MyShoppingListAddLineItemAction> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference