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

com.global.api.terminals.upa.responses.UpaEODResponse Maven / Gradle / Ivy

package com.global.api.terminals.upa.responses;

import com.global.api.terminals.abstractions.IBatchReportResponse;
import com.global.api.terminals.abstractions.IDeviceResponse;
import com.global.api.terminals.abstractions.IEODResponse;
import com.global.api.terminals.abstractions.ISAFResponse;
import com.global.api.terminals.upa.Entities.Enums.UpaMessageId;
import com.global.api.utils.JsonDoc;

public class UpaEODResponse implements IEODResponse {
    protected String batchId;
    protected String deviceResponseCode;
    protected String deviceResponseText;
    protected UpaMessageId messageId;
    protected String responseCode;
    protected String status;

    public UpaEODResponse(JsonDoc responseObj) {
        messageId = UpaMessageId.EODProcessing;
        JsonDoc outerData = responseObj.get("data");

        if (outerData != null) {
            JsonDoc cmdResult = outerData.get("cmdResult");

            if (cmdResult != null) {
                status = cmdResult.getString("result");
                deviceResponseCode = status.equalsIgnoreCase("success") ? "00" : cmdResult.getString("errorCode");
                deviceResponseText = cmdResult.getString("errorMessage");
            }

            JsonDoc innerData = outerData.get("data");

            if (innerData != null) {
                JsonDoc host = innerData.get("host");

                if (host != null) {
                    batchId = host.getString("batchId");
                }
            }
        }
    }

    public String getBatchId() {
        return batchId;
    }

    public String getDeviceResponseCode() {
        return deviceResponseCode;
    }

    public String getDeviceResponseText() {
        return deviceResponseText;
    }

    public UpaMessageId getMessageId() {
        return messageId;
    }

    public String getStatus() {
        return status;
    }

    public IDeviceResponse getAttachmentResponse() {
        return null;
    }

    public IDeviceResponse getBatchCloseResponse() {
        return null;
    }

    public IBatchReportResponse getBatchReportResponse() {
        return null;
    }

    public IDeviceResponse getEmvOfflineDeclineResponse() {
        return null;
    }

    public IDeviceResponse getEmvPDLResponse() {
        return null;
    }

    public IDeviceResponse getEmvTransactionCertificateResponse() {
        return null;
    }

    public IDeviceResponse getHeartBeatResponse() {
        return null;
    }

    public IDeviceResponse getReversalResponse() {
        return null;
    }

    public ISAFResponse getSAFResponse() {
        return null;
    }

    public void setDeviceResponseCode(String deviceResponseCode) {

    }

    public void setDeviceResponseText(String deviceResponseMessage) {

    }

    public String getResponseCode() {
        return null;
    }

    public String getAttachmentResponseText() {
        return null;
    }

    public String getBatchCloseResponseText() {
        return null;
    }

    public String getEmvOfflineDeclineResponseText() {
        return null;
    }

    public String getEmvPDLResponseText() {
        return null;
    }

    public String getEmvTransactionCertificateResponseText() {
        return null;
    }

    public String getHeartBeatResponseText() {
        return null;
    }

    public String getReversalResponseText() {
        return null;
    }

    public String getSafResponseText() {
        return null;
    }

    public void setStatus(String status) {

    }

    public String getCommand() {
        return null;
    }

    public void setCommand(String command) {

    }

    public String getVersion() {
        return null;
    }

    public void setVersion(String version) {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy