Package com.adyen.builders.terminal
Class TerminalAPIRequestBuilder
- java.lang.Object
-
- com.adyen.builders.terminal.TerminalAPIRequestBuilder
-
public final class TerminalAPIRequestBuilder extends Object
Builder for constructing a TerminalAPIRequest using the fluent interface pattern.This builder allows you to configure and create various types of Terminal API requests by setting the appropriate request object and associated metadata such as MessageClassType and MessageCategoryType.
Each type of Terminal API request (e.g. PaymentRequest, BalanceInquiryRequest, etc.) has a dedicated `withXRequest` method that sets the necessary fields and message types internally. Once all necessary fields are set, call build() to generate the TerminalAPIRequest.
Example usage:
TerminalAPIRequest request = new TerminalAPIRequestBuilder("Sale001", "Service001", "POI001") .withPaymentRequest(paymentRequest) .withSecurityTrailer(contentInformation) .build();
-
-
Constructor Summary
Constructors Constructor Description TerminalAPIRequestBuilder(String saleId, String serviceId, String poiId)
-
Method Summary
-
-
-
Method Detail
-
withAbortRequest
public TerminalAPIRequestBuilder withAbortRequest(AbortRequest abortRequest)
-
withBalanceInquiryRequest
public TerminalAPIRequestBuilder withBalanceInquiryRequest(BalanceInquiryRequest balanceInquiryRequest)
-
withBatchRequest
public TerminalAPIRequestBuilder withBatchRequest(BatchRequest batchRequest)
-
withCardAcquisitionRequest
public TerminalAPIRequestBuilder withCardAcquisitionRequest(CardAcquisitionRequest cardAcquisitionRequest)
-
withAdminRequest
public TerminalAPIRequestBuilder withAdminRequest(AdminRequest adminRequest)
-
withDiagnosisRequest
public TerminalAPIRequestBuilder withDiagnosisRequest(DiagnosisRequest diagnosisRequest)
-
withDisplayRequest
public TerminalAPIRequestBuilder withDisplayRequest(DisplayRequest displayRequest)
-
withEnableServiceRequest
public TerminalAPIRequestBuilder withEnableServiceRequest(EnableServiceRequest enableServiceRequest)
-
withEventNotification
public TerminalAPIRequestBuilder withEventNotification(EventNotification eventNotification)
-
withGetTotalsRequest
public TerminalAPIRequestBuilder withGetTotalsRequest(GetTotalsRequest getTotalsRequest)
-
withInputRequest
public TerminalAPIRequestBuilder withInputRequest(InputRequest inputRequest)
-
withInputUpdate
public TerminalAPIRequestBuilder withInputUpdate(InputUpdate inputUpdate)
-
withLoginRequest
public TerminalAPIRequestBuilder withLoginRequest(LoginRequest loginRequest)
-
withLogoutRequest
public TerminalAPIRequestBuilder withLogoutRequest(LogoutRequest logoutRequest)
-
withLoyaltyRequest
public TerminalAPIRequestBuilder withLoyaltyRequest(LoyaltyRequest loyaltyRequest)
-
withPaymentRequest
public TerminalAPIRequestBuilder withPaymentRequest(PaymentRequest paymentRequest)
-
withPinRequest
public TerminalAPIRequestBuilder withPinRequest(PINRequest pinRequest)
-
withPrintRequest
public TerminalAPIRequestBuilder withPrintRequest(PrintRequest printRequest)
-
withCardReaderInitRequest
public TerminalAPIRequestBuilder withCardReaderInitRequest(CardReaderInitRequest cardReaderInitRequest)
-
withCardReaderAPDURequest
public TerminalAPIRequestBuilder withCardReaderAPDURequest(CardReaderAPDURequest cardReaderAPDURequest)
-
withCardReaderPowerOffRequest
public TerminalAPIRequestBuilder withCardReaderPowerOffRequest(CardReaderPowerOffRequest cardReaderPowerOffRequest)
-
withReconciliationRequest
public TerminalAPIRequestBuilder withReconciliationRequest(ReconciliationRequest reconciliationRequest)
-
withReversalRequest
public TerminalAPIRequestBuilder withReversalRequest(ReversalRequest reversalRequest)
-
withSoundRequest
public TerminalAPIRequestBuilder withSoundRequest(SoundRequest soundRequest)
-
withStoredValueRequest
public TerminalAPIRequestBuilder withStoredValueRequest(StoredValueRequest storedValueRequest)
-
withTransactionStatusRequest
public TerminalAPIRequestBuilder withTransactionStatusRequest(TransactionStatusRequest transactionStatusRequest)
-
withTransmitRequest
public TerminalAPIRequestBuilder withTransmitRequest(TransmitRequest transmitRequest)
-
withSecurityTrailer
public TerminalAPIRequestBuilder withSecurityTrailer(ContentInformation securityTrailer)
-
build
public TerminalAPIRequest build()
-
-