/**
* Autogenerated by Avro
*
* DO NOT EDIT DIRECTLY
*/
/**
* Interface to the Clover remote-pay API.
*
* Defines the interface used to interact with remote pay
* adapters.
*/
/**
* @constructor
* @memberof remotepay
*/
var ICloverConnectorListener = function() {
};
/**
* Called when the Clover device is disconnected from the CloverConnector or not responding.
* @memberof remotepay.ICloverConnectorListener
*
* @return void
*/
ICloverConnectorListener.prototype.onDeviceDisconnected = function() {
};
/**
* Called when the Clover device is initially connected, but not ready to communicate.
* @memberof remotepay.ICloverConnectorListener
*
* @return void
*/
ICloverConnectorListener.prototype.onDeviceConnected = function() {
};
/**
* Called when the Clover device is ready to communicate and respond to requests.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.MerchantInfo} merchantInfo
* @return void
*/
ICloverConnectorListener.prototype.onDeviceReady = function(merchantInfo) {
};
/**
* Called when the Clover device transitions to a new screen or activity. The CloverDeviceEvent passed in
* will contain an event type, a description, and a list of available InputOptions.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CloverDeviceEvent} deviceEvent
* @return void
*/
ICloverConnectorListener.prototype.onDeviceActivityStart = function(deviceEvent) {
};
/**
* Called when the Clover device transitions away from a screen or activity. The CloverDeviceEvent
* passed in will contain an event type and description.
* Note: The start and end events are not guaranteed to process in order. The event type
* should be used to make sure these events are paired.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CloverDeviceEvent} deviceEvent
* @return void
*/
ICloverConnectorListener.prototype.onDeviceActivityEnd = function(deviceEvent) {
};
/**
* Called when an error occurs while trying to send messages to the Clover device.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CloverDeviceErrorEvent} deviceErrorEvent
* @return void
*/
ICloverConnectorListener.prototype.onDeviceError = function(deviceErrorEvent) {
};
/**
* Called in response to an Auth() request. Note: An Auth transaction may come back as a final Sale, depending on the payment gateway. The AuthResponse has a boolean isAuth flag that indicates whether the Payment can still be tip-adjusted.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.AuthResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onAuthResponse = function(response) {
};
/**
* Called in response to a tip adjustment for an Auth transaction. Contains the tipAmount if successful.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.TipAdjustAuthResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onTipAdjustAuthResponse = function(response) {
};
/**
* Called in response to a CapturePreAuth() request. Contains the new Amount and TipAmount if successful.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CapturePreAuthResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onCapturePreAuthResponse = function(response) {
};
/**
* Called in response to an incrementPreAuth() request. Contains the incremented PreAuth with the new authorized total, if successful.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.IncrementPreAuthResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onIncrementPreAuthResponse = function(response) {
};
/**
* Called when the Clover device requests verification for a user's on-screen signature.
* The Payment and Signature will be passed in.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.VerifySignatureRequest} request
* @return void
*/
ICloverConnectorListener.prototype.onVerifySignatureRequest = function(request) {
};
/**
* Called when the Clover device encounters a Challenge at the payment gateway and requires confirmation.
* A Challenge is triggered by a potential duplicate Payment (DUPLICATE_CHALLENGE) or an offline
* Payment (OFFLINE_CHALLENGE). The device sends a ConfirmPaymentRequest() asking the merchant
* to reply by sending either an AcceptPayment() or RejectPayment() call.
* Note: Duplicate Payment Challenges are raised when multiple Payments are made with the same card
* type and last four digits within the same hour. For this reason, we recommend that you do not
* programmatically call CloverConnector.RejectPayment() on all instances of DUPLICATE_CHALLENGE.
* For more information, see {@link https://docs.clover.com/build/working-with-challenges/|Working with Challenges}.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.ConfirmPaymentRequest} request
* @return void
*/
ICloverConnectorListener.prototype.onConfirmPaymentRequest = function(request) {
};
/**
* Called in response to a Closeout() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CloseoutResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onCloseoutResponse = function(response) {
};
/**
* Called at the completion of a Sale() request. The SaleResponse contains a
* {@see com.clover.remote.client.messages.ResultCode} and
* a Success boolean. A successful Sale transaction will also have the Payment object, which can be for
* the full or partial amount of the Sale request. Note: A Sale transaction my come back as a
* tip-adjustable Auth, depending on the payment gateway. The SaleResponse has a boolean
* isSale flag that indicates whether the Sale is final, or will be finalized during closeout.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.SaleResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onSaleResponse = function(response) {
};
/**
* Called in response to a manualRefund() request. Contains a
* {@see com.clover.remote.client.messages.ResultCode} and a Success boolean.
* If successful, the ManualRefundResponse will have a Credit object associated with the
* relevant Payment information.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.ManualRefundResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onManualRefundResponse = function(response) {
};
/**
* Called in response to a RefundPayment() request. Contains a
* {@see com.clover.remote.client.messages.ResultCode} and a Success boolean.
* The response to a successful transaction will contain the Refund, which includes the
* original paymentId as a reference.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.RefundPaymentResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRefundPaymentResponse = function(response) {
};
/**
* Called when a customer selects a tip amount on the Clover device's screen.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.TipAdded} tipAdded
* @return void
*/
ICloverConnectorListener.prototype.onTipAdded = function(tipAdded) {
};
/**
* Called in response to a voidPayment() request. Contains a
* {@see com.clover.remote.client.messages.ResultCode} and a Success boolean.
* If successful, the response will also contain the paymentId for the voided Payment.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.VoidPaymentResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onVoidPaymentResponse = function(response) {
};
/**
* Called in response to a void payment refund request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.VoidPaymentRefundResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onVoidPaymentRefundResponse = function(response) {
};
/**
* Called in response to a vaultCard() request. Contains a
* {@see com.clover.remote.client.messages.ResultCode} and a Success boolean.
* If successful, the response will contain a VaultedCard object with a token that's unique for
* the card and merchant. The token can be used for future Sale() and Auth() requests.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.VaultCardResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onVaultCardResponse = function(response) {
};
/**
* Called in response to a PreAuth() request.
* Note: The boolean isPreAuth flag in the PreAuthResponse indicates whether CapturePreAuth()
* can be called for the returned Payment. If the isPreAuth flag is false and the isAuth flag is true,
* then the payment gateway coerced the PreAuth() request to an Auth. The payment will
* need to be voided or it will be automatically captured at closeout.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PreAuthResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onPreAuthResponse = function(response) {
};
/**
* Called in response to a retrievePendingPayment() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.RetrievePendingPaymentsResponse} retrievePendingPaymentResponse
* @return void
*/
ICloverConnectorListener.prototype.onRetrievePendingPaymentsResponse = function(retrievePendingPaymentResponse) {
};
/**
* Called in response to a readCardData() request. Contains card information
* (specifically Track 1 and Track 2 card data).
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.ReadCardDataResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onReadCardDataResponse = function(response) {
};
/**
* Called when a {@link https://docs.clover.com/build/custom-activities-for-clover-mini/|Custom Activity} sends a message to the POS.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.MessageFromActivity} message
* @return void
*/
ICloverConnectorListener.prototype.onMessageFromActivity = function(message) {
};
/**
* Called when a {@link https://docs.clover.com/build/custom-activities-for-clover-mini/|Custom Activity} finishes normally.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CustomActivityResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onCustomActivityResponse = function(response) {
};
/**
* Called in response to a RetrieveDeviceStatus() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.RetrieveDeviceStatusResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRetrieveDeviceStatusResponse = function(response) {
};
/**
* Called in response to a request that results in an invalid kiosk flow transition
*
* @param response The response
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.InvalidStateTransitionResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onInvalidStateTransitionResponse = function(response) {
};
/**
* Called in response to a ResetDevice() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.ResetDeviceResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onResetDeviceResponse = function(response) {
};
/**
* Called in response to a RetrievePayment() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.RetrievePaymentResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRetrievePaymentResponse = function(response) {
};
/**
* Called in response to a retrievePrinters() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.RetrievePrintersResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRetrievePrintersResponse = function(response) {
};
/**
* Called in response to a retrievePrintJobStatus() request.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintJobStatusResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onPrintJobStatusResponse = function(response) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a receipt for a ManualRefund
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintManualRefundReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintManualRefundReceipt = function(message) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a receipt for a declined ManualRefund
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintManualRefundDeclineReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintManualRefundDeclineReceipt = function(message) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a receipt for a payment
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintPaymentReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintPaymentReceipt = function(message) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a receipt for a declined payment
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintPaymentDeclineReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintPaymentDeclineReceipt = function(message) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a merchant copy of a payment receipt
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintPaymentMerchantCopyReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintPaymentMerchantCopyReceipt = function(message) {
};
/**
* Will only be called if disablePrinting = true on the Sale, Auth, PreAuth or ManualRefund Request
* Called when a user requests to print a receipt for a payment refund
*
* @param message The message
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.PrintRefundPaymentReceiptMessage} message
* @return void
*/
ICloverConnectorListener.prototype.onPrintRefundPaymentReceipt = function(message) {
};
/**
* Called when customer information is provided from a loyalty service.
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CustomerProvidedDataEvent} response
* @return void
*/
ICloverConnectorListener.prototype.onCustomerProvidedData = function(response) {
};
/**
* Called in response to a DisplayReceiptOptionsRequest
* @param response
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.DisplayReceiptOptionsResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onDisplayReceiptOptionsResponse = function(response) {
};
/**
* Called in response to a RequestSignatureRequest
* @param response
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.SignatureResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRequestSignatureResponse = function(response) {
};
/**
* Called in response to a CheckBalanceRequest
* @param response
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.CheckBalanceResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onCheckBalanceResponse = function(response) {
};
/**
* Called in response to a TipRequest
* @param response
* @memberof remotepay.ICloverConnectorListener
*
* @param {remotepay.TipResponse} response
* @return void
*/
ICloverConnectorListener.prototype.onRequestTipResponse = function(response) {
};
//
// Expose the module.
//
if ('undefined' !== typeof module) {
module.exports = ICloverConnectorListener;
}