Interface CustomerSetAddressCustomFieldAction

All Superinterfaces:
CustomerUpdateAction, ResourceUpdateAction<CustomerUpdateAction>
All Known Implementing Classes:
CustomerSetAddressCustomFieldActionImpl

public interface CustomerSetAddressCustomFieldAction extends CustomerUpdateAction

Adding a Custom Field to an Address of a Customer generates the CustomerAddressCustomFieldAdded Message, removing one generates the CustomerAddressCustomFieldRemoved Message, and updating an existing one generates the CustomerAddressCustomFieldChanged Message.


Example to create an instance using the builder pattern

     CustomerSetAddressCustomFieldAction customerSetAddressCustomFieldAction = CustomerSetAddressCustomFieldAction.builder()
             .addressId("{addressId}")
             .name("{name}")
             .build()
 
  • Field Details

    • SET_ADDRESS_CUSTOM_FIELD

      static final String SET_ADDRESS_CUSTOM_FIELD
      discriminator value for CustomerSetAddressCustomFieldAction
      See Also:
  • Method Details

    • getAddressId

      @NotNull @NotNull String getAddressId()

      User-defined unique identifier of the Address to be updated.

      Returns:
      addressId
    • getName

      @NotNull @NotNull String getName()

      Name of the Custom Field.

      Returns:
      name
    • getValue

      Object getValue()

      If value is absent or null, this field will be removed if it exists. If value is provided, it is set for the field defined by name. Trying to remove a field that does not exist will fail with an InvalidOperation error.

      Returns:
      value
    • setAddressId

      void setAddressId(String addressId)

      User-defined unique identifier of the Address to be updated.

      Parameters:
      addressId - value to be set
    • setName

      void setName(String name)

      Name of the Custom Field.

      Parameters:
      name - value to be set
    • setValue

      void setValue(Object value)

      If value is absent or null, this field will be removed if it exists. If value is provided, it is set for the field defined by name. Trying to remove a field that does not exist will fail with an InvalidOperation error.

      Parameters:
      value - value to be set
    • of

      factory method
      Returns:
      instance of CustomerSetAddressCustomFieldAction
    • of

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

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

      builder factory method for CustomerSetAddressCustomFieldAction
      Returns:
      builder
    • builder

      create builder for CustomerSetAddressCustomFieldAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withCustomerSetAddressCustomFieldAction

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

    • typeReference

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