Class LoyaltyTransactionClient
- java.lang.Object
-
- com.inteliqua.rest.EliquaClientBase
-
- com.inteliqua.rest.EliquaClient
-
- com.inteliqua.rest.transaction.client.LoyaltyTransactionClient
-
- All Implemented Interfaces:
CrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>
public class LoyaltyTransactionClient extends EliquaClient implements CrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>
Client for handling loyalty transaction operations through the Eliqua API. ExtendsEliquaClientand ImplementsCrudClientto provide standard CRUD functionality for loyalty transactions operations including searching and creating new transactions.
-
-
Constructor Summary
Constructors Constructor Description LoyaltyTransactionClient(String host, EliquaAuthenticationProvider eliquaAuthenticationProvider)Constructs a with the given host and authentication provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponsePayload>create(LoyaltyTransactionCreateRequest requestBody)Creates a new loyalty transaction.com.qivos.util.rest.common.envelope.APIResponseEnvelopedelete(String code)StringgetResourceURI()Returns the base resource URI for loyalty transaction operations.com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload>search(SearchRequest<LoyaltyTransactionCriteria> requestBody)Performs a search operation for loyalty transactions based on the provided criteria.com.qivos.util.rest.common.envelope.APIResponseEnvelopesearchExtended(SearchRequest<LoyaltyTransactionCriteria> requestBody)com.qivos.util.rest.common.envelope.APIResponseEnvelopeupdate(TransactionBasePayload requestBody, String code)
-
-
-
Constructor Detail
-
LoyaltyTransactionClient
public LoyaltyTransactionClient(String host, EliquaAuthenticationProvider eliquaAuthenticationProvider)
Constructs a with the given host and authentication provider.- Parameters:
host- the base URL of the Eliqua APIeliquaAuthenticationProvider- the provider for handling authentication
-
-
Method Detail
-
search
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponseSearchPayload> search(SearchRequest<LoyaltyTransactionCriteria> requestBody)
Performs a search operation for loyalty transactions based on the provided criteria.- Specified by:
searchin interfaceCrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>- Parameters:
requestBody- the search request containing the criteria- Returns:
- an API response containing the search results
-
searchExtended
public com.qivos.util.rest.common.envelope.APIResponseEnvelope searchExtended(SearchRequest<LoyaltyTransactionCriteria> requestBody)
- Specified by:
searchExtendedin interfaceCrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>
-
update
public com.qivos.util.rest.common.envelope.APIResponseEnvelope update(TransactionBasePayload requestBody, String code)
- Specified by:
updatein interfaceCrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>
-
delete
public com.qivos.util.rest.common.envelope.APIResponseEnvelope delete(String code)
- Specified by:
deletein interfaceCrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>
-
create
public com.qivos.util.rest.common.envelope.APIResponseEnvelope<LoyaltyTransactionResponsePayload> create(LoyaltyTransactionCreateRequest requestBody)
Creates a new loyalty transaction.- Specified by:
createin interfaceCrudClient<LoyaltyTransactionCriteria,LoyaltyTransactionCreateRequest,TransactionBasePayload>- Parameters:
requestBody- the request containing the transaction details- Returns:
- an API response containing the created transaction details
-
getResourceURI
public String getResourceURI()
Returns the base resource URI for loyalty transaction operations.- Specified by:
getResourceURIin classEliquaClient- Returns:
- the loyalty transactions URI
-
-