Sale request

final DejavooTransactionRequest request = new DejavooTransactionRequest();

request.setPaymentType(DejavooPaymentType.Credit);
request.setTransactionType(DejavooTransactionType.Sale);
request.setReferenceId(preAuthorisation.getRefId());    
request.setTransactionType(DejavooTransactionType.fromString(checkout.getTool().getTransactionType()));
request.setReferenceId(referenceId);
request.setRepeatRequest(terminalConfigurations.isRepeatRequest());            
request.setAmount(amount);
request.setAuthenticationKey(terminal.getAuthKey);
request.setRegisterId(terminal.getDevice(terminal.getConnection()).getRegisterId());
request.setTpn(terminal.getTpn());
request.setSignatureCapable(signCapableEnabled);
request.setInvoiceNumber(String.valueOf(invoiceId);
request.setTip(tip);
request.setReceiptType(DejavooTransactionRequest.ReceiptType.Both);
request.setPrintReceipt(terminal.getPrintReceiptModeType());
request.setSignature(sign);
request.setExtReceiptData(itemListPrintout);          

Request to the Terminal

InternalTerminal().commitTransaction(
                context!!, request, object : IRequestCallback<DejavooTransactionResponse> {
      override fun onResponse(response: DejavooTransactionResponse) {
        
      }

      override fun onError(throwable: DejavooThrowable) {
        
      }
  }
)