public DefaultPaymentControlContext( final Account account, final UUID paymentMethodId, final UUID attemptId, @Nullable final UUID paymentId, final String paymentExternalKey, @Nullable final UUID transactionId, final String transactionExternalKey, final PaymentApiType paymentApiType, final TransactionType transactionType, final HPPType hppType, final BigDecimal amount, final Currency currency, @Nullable final BigDecimal processedAmount, @Nullable final Currency processedCurrency, final boolean isApiPayment, final CallContext callContext) { super( callContext.getTenantId(), callContext.getUserName(), callContext.getCallOrigin(), callContext.getUserType(), callContext.getReasonCode(), callContext.getComments(), callContext.getUserToken(), callContext.getCreatedDate(), callContext.getUpdatedDate()); this.account = account; this.paymentMethodId = paymentMethodId; this.attemptId = attemptId; this.paymentId = paymentId; this.paymentExternalKey = paymentExternalKey; this.transactionId = transactionId; this.transactionExternalKey = transactionExternalKey; this.paymentApiType = paymentApiType; this.hppType = hppType; this.transactionType = transactionType; this.amount = amount; this.currency = currency; this.processedAmount = processedAmount; this.processedCurrency = processedCurrency; this.isApiPayment = isApiPayment; }