Interface ProductTailoringSetAssetCustomTypeAction

All Superinterfaces:
ProductTailoringUpdateAction

public interface ProductTailoringSetAssetCustomTypeAction extends ProductTailoringUpdateAction

Either variantId or sku is required to reference a ProductVariant that exists. The Asset to update must be specified using either assetId or assetKey.


Example to create an instance using the builder pattern

     ProductTailoringSetAssetCustomTypeAction productTailoringSetAssetCustomTypeAction = ProductTailoringSetAssetCustomTypeAction.builder()
             .build()
 
  • Field Details

    • SET_ASSET_CUSTOM_TYPE

      static final String SET_ASSET_CUSTOM_TYPE
      discriminator value for ProductTailoringSetAssetCustomTypeAction
      See Also:
  • Method Details

    • getVariantId

      Long getVariantId()

      The id of the tailored ProductVariant to update.

      Returns:
      variantId
    • getSku

      String getSku()

      The sku of the tailored ProductVariant to update.

      Returns:
      sku
    • getStaged

      Boolean getStaged()

      If true, only the staged Asset is updated. If false, both the current and staged Asset is updated.

      Returns:
      staged
    • getAssetId

      String getAssetId()

      The id of the Asset to update.

      Returns:
      assetId
    • getAssetKey

      String getAssetKey()

      The key of the Asset to update.

      Returns:
      assetKey
    • getType

      @Valid @Valid TypeResourceIdentifier getType()

      Defines the Type that extends the Asset with Custom Fields. If absent, any existing Type and Custom Fields are removed from the Asset.

      Returns:
      type
    • getFields

      @Valid @Valid FieldContainer getFields()

      Object containing the Custom Fields fields for the Asset.

      Required if at least one Custom Field is defined as required in the fieldDefinitions of the referenced Type.

      Returns:
      fields
    • setVariantId

      void setVariantId(Long variantId)

      The id of the tailored ProductVariant to update.

      Parameters:
      variantId - value to be set
    • setSku

      void setSku(String sku)

      The sku of the tailored ProductVariant to update.

      Parameters:
      sku - value to be set
    • setStaged

      void setStaged(Boolean staged)

      If true, only the staged Asset is updated. If false, both the current and staged Asset is updated.

      Parameters:
      staged - value to be set
    • setAssetId

      void setAssetId(String assetId)

      The id of the Asset to update.

      Parameters:
      assetId - value to be set
    • setAssetKey

      void setAssetKey(String assetKey)

      The key of the Asset to update.

      Parameters:
      assetKey - value to be set
    • setType

      void setType(TypeResourceIdentifier type)

      Defines the Type that extends the Asset with Custom Fields. If absent, any existing Type and Custom Fields are removed from the Asset.

      Parameters:
      type - value to be set
    • setFields

      void setFields(FieldContainer fields)

      Object containing the Custom Fields fields for the Asset.

      Required if at least one Custom Field is defined as required in the fieldDefinitions of the referenced Type.

      Parameters:
      fields - value to be set
    • of

      factory method
      Returns:
      instance of ProductTailoringSetAssetCustomTypeAction
    • of

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

      Specified by:
      copyDeep in interface ProductTailoringUpdateAction
    • deepCopy

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

      builder factory method for ProductTailoringSetAssetCustomTypeAction
      Returns:
      builder
    • builder

      create builder for ProductTailoringSetAssetCustomTypeAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withProductTailoringSetAssetCustomTypeAction

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