All Downloads are FREE. Search and download functionalities are using the official Maven repository.

utilities.tracking.SdkTracker Maven / Gradle / Ivy

There is a newer version: 0.0.8
Show newest version
package utilities.tracking;

import org.apache.commons.lang3.ObjectUtils;

import Model.*;

public class SdkTracker {
    public Object insertDeveloperIdTracker(Object requestObj, String requestClass, String runEnvironment, String merchantConfigDeveloperId) {
        String developerIdValue;
        if (runEnvironment.contains("apitest.cybersource.com")) {
            developerIdValue = "GJ5IEJBY";
        }
        else {
            developerIdValue = "SBBARODQ";
        }
        
        if(!ObjectUtils.isEmpty(merchantConfigDeveloperId)) {
        	developerIdValue= merchantConfigDeveloperId;
        }

        switch (requestClass)
        {
            case "CapturePaymentRequest":
                CapturePaymentRequest capturePaymentRequest = (CapturePaymentRequest)requestObj;

                if (capturePaymentRequest.getClientReferenceInformation() == null)
                {
                    capturePaymentRequest.setClientReferenceInformation(new Ptsv2paymentsClientReferenceInformation());
                }

                if (capturePaymentRequest.getClientReferenceInformation().getPartner() == null)
                {
                    capturePaymentRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (capturePaymentRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    capturePaymentRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return capturePaymentRequest;
            case "CreateCreditRequest":
                CreateCreditRequest createCreditRequest = (CreateCreditRequest)requestObj;

                if (createCreditRequest.getClientReferenceInformation() == null)
                {
                    createCreditRequest.setClientReferenceInformation(new Ptsv2paymentsClientReferenceInformation());
                }

                if (createCreditRequest.getClientReferenceInformation().getPartner() == null)
                {
                    createCreditRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (createCreditRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    createCreditRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return createCreditRequest;
            case "AddNegativeListRequest":
                AddNegativeListRequest addNegativeListRequest = (AddNegativeListRequest)requestObj;

                if (addNegativeListRequest.getClientReferenceInformation() == null)
                {
                    addNegativeListRequest.setClientReferenceInformation(new Riskv1liststypeentriesClientReferenceInformation());
                }

                if (addNegativeListRequest.getClientReferenceInformation().getPartner() == null)
                {
                    addNegativeListRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (addNegativeListRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    addNegativeListRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return addNegativeListRequest;
            case "CreateBundledDecisionManagerCaseRequest":
                CreateBundledDecisionManagerCaseRequest createBundledDecisionManagerCaseRequest = (CreateBundledDecisionManagerCaseRequest)requestObj;

                if (createBundledDecisionManagerCaseRequest.getClientReferenceInformation() == null)
                {
                    createBundledDecisionManagerCaseRequest.setClientReferenceInformation(new Riskv1decisionsClientReferenceInformation());
                }

                if (createBundledDecisionManagerCaseRequest.getClientReferenceInformation().getPartner() == null)
                {
                    createBundledDecisionManagerCaseRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (createBundledDecisionManagerCaseRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    createBundledDecisionManagerCaseRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return createBundledDecisionManagerCaseRequest;
            case "FraudMarkingActionRequest":
                FraudMarkingActionRequest fraudMarkingActionRequest = (FraudMarkingActionRequest)requestObj;

                if (fraudMarkingActionRequest.getClientReferenceInformation() == null)
                {
                    fraudMarkingActionRequest.setClientReferenceInformation(new Riskv1liststypeentriesClientReferenceInformation());
                }

                if (fraudMarkingActionRequest.getClientReferenceInformation().getPartner() == null)
                {
                    fraudMarkingActionRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (fraudMarkingActionRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    fraudMarkingActionRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return fraudMarkingActionRequest;
            case "CheckPayerAuthEnrollmentRequest":
                CheckPayerAuthEnrollmentRequest checkPayerAuthEnrollmentRequest = (CheckPayerAuthEnrollmentRequest)requestObj;

                if (checkPayerAuthEnrollmentRequest.getClientReferenceInformation() == null)
                {
                    checkPayerAuthEnrollmentRequest.setClientReferenceInformation(new Riskv1authenticationsetupsClientReferenceInformation());
                }

                if (checkPayerAuthEnrollmentRequest.getClientReferenceInformation().getPartner() == null)
                {
                    checkPayerAuthEnrollmentRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (checkPayerAuthEnrollmentRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    checkPayerAuthEnrollmentRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return checkPayerAuthEnrollmentRequest;
            case "PayerAuthSetupRequest":
                PayerAuthSetupRequest payerAuthSetupRequest = (PayerAuthSetupRequest)requestObj;

                if (payerAuthSetupRequest.getClientReferenceInformation() == null)
                {
                    payerAuthSetupRequest.setClientReferenceInformation(new Riskv1authenticationsetupsClientReferenceInformation());
                }

                if (payerAuthSetupRequest.getClientReferenceInformation().getPartner() == null)
                {
                    payerAuthSetupRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (payerAuthSetupRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    payerAuthSetupRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return payerAuthSetupRequest;
            case "ValidateRequest":
                ValidateRequest validateRequest = (ValidateRequest)requestObj;

                if (validateRequest.getClientReferenceInformation() == null)
                {
                    validateRequest.setClientReferenceInformation(new Riskv1authenticationsetupsClientReferenceInformation());
                }

                if (validateRequest.getClientReferenceInformation().getPartner() == null)
                {
                    validateRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (validateRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    validateRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return validateRequest;
            case "CreatePaymentRequest":
                CreatePaymentRequest createPaymentRequest = (CreatePaymentRequest)requestObj;

                if (createPaymentRequest.getClientReferenceInformation() == null)
                {
                    createPaymentRequest.setClientReferenceInformation(new Ptsv2paymentsClientReferenceInformation());
                }

                if (createPaymentRequest.getClientReferenceInformation().getPartner() == null)
                {
                    createPaymentRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (createPaymentRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    createPaymentRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return createPaymentRequest;
            case "IncrementAuthRequest":
                IncrementAuthRequest incrementAuthRequest = (IncrementAuthRequest)requestObj;

                if (incrementAuthRequest.getClientReferenceInformation() == null)
                {
                    incrementAuthRequest.setClientReferenceInformation(new Ptsv2paymentsidClientReferenceInformation());
                }

                if (incrementAuthRequest.getClientReferenceInformation().getPartner() == null)
                {
                    incrementAuthRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidClientReferenceInformationPartner());
                }

                if (incrementAuthRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    incrementAuthRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return incrementAuthRequest;
            case "CreatePlanRequest":
                CreatePlanRequest createPlanRequest = (CreatePlanRequest)requestObj;

                if (createPlanRequest.getClientReferenceInformation() == null)
                {
                    createPlanRequest.setClientReferenceInformation(new Rbsv1plansClientReferenceInformation());
                }

                if (createPlanRequest.getClientReferenceInformation().getPartner() == null)
                {
                    createPlanRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (createPlanRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    createPlanRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return createPlanRequest;
            case "RefundCaptureRequest":
                RefundCaptureRequest refundCaptureRequest = (RefundCaptureRequest)requestObj;

                if (refundCaptureRequest.getClientReferenceInformation() == null)
                {
                    refundCaptureRequest.setClientReferenceInformation(new Ptsv2paymentsidrefundsClientReferenceInformation());
                }

                if (refundCaptureRequest.getClientReferenceInformation().getPartner() == null)
                {
                    refundCaptureRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (refundCaptureRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    refundCaptureRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return refundCaptureRequest;
            case "RefundPaymentRequest":
                RefundPaymentRequest refundPaymentRequest = (RefundPaymentRequest)requestObj;

                if (refundPaymentRequest.getClientReferenceInformation() == null)
                {
                    refundPaymentRequest.setClientReferenceInformation(new Ptsv2paymentsidrefundsClientReferenceInformation());
                }

                if (refundPaymentRequest.getClientReferenceInformation().getPartner() == null)
                {
                    refundPaymentRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (refundPaymentRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    refundPaymentRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return refundPaymentRequest;
            case "AuthReversalRequest":
                AuthReversalRequest authReversalRequest = (AuthReversalRequest)requestObj;

                if (authReversalRequest.getClientReferenceInformation() == null)
                {
                    authReversalRequest.setClientReferenceInformation(new Ptsv2paymentsidreversalsClientReferenceInformation());
                }

                if (authReversalRequest.getClientReferenceInformation().getPartner() == null)
                {
                    authReversalRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidreversalsClientReferenceInformationPartner());
                }

                if (authReversalRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    authReversalRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return authReversalRequest;
            case "MitReversalRequest":
                MitReversalRequest mitReversalRequest = (MitReversalRequest)requestObj;

                if (mitReversalRequest.getClientReferenceInformation() == null)
                {
                    mitReversalRequest.setClientReferenceInformation(new Ptsv2paymentsClientReferenceInformation());
                }

                if (mitReversalRequest.getClientReferenceInformation().getPartner() == null)
                {
                    mitReversalRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (mitReversalRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    mitReversalRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return mitReversalRequest;
            case "CreateSubscriptionRequest":
                CreateSubscriptionRequest createSubscriptionRequest = (CreateSubscriptionRequest)requestObj;

                if (createSubscriptionRequest.getClientReferenceInformation() == null)
                {
                    createSubscriptionRequest.setClientReferenceInformation(new Rbsv1subscriptionsClientReferenceInformation());
                }

                if (createSubscriptionRequest.getClientReferenceInformation().getPartner() == null)
                {
                    createSubscriptionRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (createSubscriptionRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    createSubscriptionRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return createSubscriptionRequest;
            case "UpdateSubscription":
                UpdateSubscription updateSubscription = (UpdateSubscription)requestObj;

                if (updateSubscription.getClientReferenceInformation() == null)
                {
                    updateSubscription.setClientReferenceInformation(new Rbsv1subscriptionsClientReferenceInformation());
                }

                if (updateSubscription.getClientReferenceInformation().getPartner() == null)
                {
                    updateSubscription.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (updateSubscription.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    updateSubscription.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return updateSubscription;
            case "TaxRequest":
                TaxRequest taxRequest = (TaxRequest)requestObj;

                if (taxRequest.getClientReferenceInformation() == null)
                {
                    taxRequest.setClientReferenceInformation(new Vasv2taxClientReferenceInformation());
                }

                if (taxRequest.getClientReferenceInformation().getPartner() == null)
                {
                    taxRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (taxRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    taxRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return taxRequest;
            case "VoidTaxRequest":
                VoidTaxRequest voidTaxRequest = (VoidTaxRequest)requestObj;

                if (voidTaxRequest.getClientReferenceInformation() == null)
                {
                    voidTaxRequest.setClientReferenceInformation(new Vasv2taxidClientReferenceInformation());
                }

                if (voidTaxRequest.getClientReferenceInformation().getPartner() == null)
                {
                    voidTaxRequest.getClientReferenceInformation().setPartner(new Vasv2taxidClientReferenceInformationPartner());
                }

                if (voidTaxRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    voidTaxRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return voidTaxRequest;
            case "ValidateExportComplianceRequest":
                ValidateExportComplianceRequest validateExportComplianceRequest = (ValidateExportComplianceRequest)requestObj;

                if (validateExportComplianceRequest.getClientReferenceInformation() == null)
                {
                    validateExportComplianceRequest.setClientReferenceInformation(new Riskv1liststypeentriesClientReferenceInformation());
                }

                if (validateExportComplianceRequest.getClientReferenceInformation().getPartner() == null)
                {
                    validateExportComplianceRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (validateExportComplianceRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    validateExportComplianceRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return validateExportComplianceRequest;
            case "VerifyCustomerAddressRequest":
                VerifyCustomerAddressRequest verifyCustomerAddressRequest = (VerifyCustomerAddressRequest)requestObj;

                if (verifyCustomerAddressRequest.getClientReferenceInformation() == null)
                {
                    verifyCustomerAddressRequest.setClientReferenceInformation(new Riskv1liststypeentriesClientReferenceInformation());
                }

                if (verifyCustomerAddressRequest.getClientReferenceInformation().getPartner() == null)
                {
                    verifyCustomerAddressRequest.getClientReferenceInformation().setPartner(new Riskv1decisionsClientReferenceInformationPartner());
                }

                if (verifyCustomerAddressRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    verifyCustomerAddressRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return verifyCustomerAddressRequest;
            case "MitVoidRequest":
                MitVoidRequest mitVoidRequest = (MitVoidRequest)requestObj;

                if (mitVoidRequest.getClientReferenceInformation() == null)
                {
                    mitVoidRequest.setClientReferenceInformation(new Ptsv2paymentsClientReferenceInformation());
                }

                if (mitVoidRequest.getClientReferenceInformation().getPartner() == null)
                {
                    mitVoidRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsClientReferenceInformationPartner());
                }

                if (mitVoidRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    mitVoidRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return mitVoidRequest;
            case "VoidCaptureRequest":
                VoidCaptureRequest voidCaptureRequest = (VoidCaptureRequest)requestObj;

                if (voidCaptureRequest.getClientReferenceInformation() == null)
                {
                    voidCaptureRequest.setClientReferenceInformation(new Ptsv2paymentsidreversalsClientReferenceInformation());
                }

                if (voidCaptureRequest.getClientReferenceInformation().getPartner() == null)
                {
                    voidCaptureRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidreversalsClientReferenceInformationPartner());
                }

                if (voidCaptureRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    voidCaptureRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return voidCaptureRequest;
            case "VoidCreditRequest":
                VoidCreditRequest voidCreditRequest = (VoidCreditRequest)requestObj;

                if (voidCreditRequest.getClientReferenceInformation() == null)
                {
                    voidCreditRequest.setClientReferenceInformation(new Ptsv2paymentsidreversalsClientReferenceInformation());
                }

                if (voidCreditRequest.getClientReferenceInformation().getPartner() == null)
                {
                    voidCreditRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidreversalsClientReferenceInformationPartner());
                }

                if (voidCreditRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    voidCreditRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return voidCreditRequest;
            case "VoidPaymentRequest":
                VoidPaymentRequest voidPaymentRequest = (VoidPaymentRequest)requestObj;

                if (voidPaymentRequest.getClientReferenceInformation() == null)
                {
                    voidPaymentRequest.setClientReferenceInformation(new Ptsv2paymentsidreversalsClientReferenceInformation());
                }

                if (voidPaymentRequest.getClientReferenceInformation().getPartner() == null)
                {
                    voidPaymentRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidreversalsClientReferenceInformationPartner());
                }

                if (voidPaymentRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    voidPaymentRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return voidPaymentRequest;
            case "VoidRefundRequest":
                VoidRefundRequest voidRefundRequest = (VoidRefundRequest)requestObj;

                if (voidRefundRequest.getClientReferenceInformation() == null)
                {
                    voidRefundRequest.setClientReferenceInformation(new Ptsv2paymentsidreversalsClientReferenceInformation());
                }

                if (voidRefundRequest.getClientReferenceInformation().getPartner() == null)
                {
                    voidRefundRequest.getClientReferenceInformation().setPartner(new Ptsv2paymentsidreversalsClientReferenceInformationPartner());
                }

                if (voidRefundRequest.getClientReferenceInformation().getPartner().getDeveloperId() == null)
                {
                    voidRefundRequest.getClientReferenceInformation().getPartner().setDeveloperId(developerIdValue);
                }

                return voidRefundRequest;
            default:
                return requestObj;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy