Class TransactionBasePayload
- java.lang.Object
-
- com.inteliqua.rest.transaction.payload.TransactionBasePayload
-
- All Implemented Interfaces:
EliquaAbstractRequestPayload,JsonAuditLog
- Direct Known Subclasses:
LoyaltyTransactionCreateRequest,TransactionCreateRequest
public abstract class TransactionBasePayload extends Object implements EliquaAbstractRequestPayload, JsonAuditLog
Abstract base class for all transaction-related payload requests in the system. This class serves as the foundation for different types of transactions and implements the EliquaAbstractRequestPayload interface.- See Also:
EliquaAbstractRequestPayload,TransactionCreateRequest,The class defines core transaction attributes: transactionNumber - Mandatory unique identifier for the transaction (max 64 chars) orderNumber - Optional reference to an associated order personSearchCriteria - List of criteria used to identify the person associated with the transaction Key features: Supports JSON polymorphic type handling through @JsonTypeInfo and @JsonSubTypes Implements validation constraints using javax.validation annotations Documented with Swagger/OpenAPI annotations for API documentation Uses Lombok for automatic getter/setter generation Transaction types supported: BASIC_TRANSACTION - Standard transaction processing LOYALTY_TRANSACTION - Transactions with loyalty program integration,NotNull,Size,JsonTypeInfo,ApiModel
-
-
Constructor Summary
Constructors Constructor Description TransactionBasePayload()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddCustomerSearchCriteria(PersonCriteria searchCriteria)voidaddTransactionItem(TransactionItem transactionItem)voidaddTransactionItems(List<TransactionItem> items)List<PersonCriteria>getPersonSearchCriteria()List<TransactionItem>getTransactionItems()abstract TransactionTypegetTransactionType()
-
-
-
Method Detail
-
getPersonSearchCriteria
public List<PersonCriteria> getPersonSearchCriteria()
-
addCustomerSearchCriteria
public void addCustomerSearchCriteria(PersonCriteria searchCriteria)
-
addTransactionItems
public void addTransactionItems(List<TransactionItem> items)
-
getTransactionItems
public List<TransactionItem> getTransactionItems()
-
addTransactionItem
public void addTransactionItem(TransactionItem transactionItem)
-
getTransactionType
public abstract TransactionType getTransactionType()
-
-