
com.global.api.terminals.upa.responses.UpaSafResponse Maven / Gradle / Ivy
package com.global.api.terminals.upa.responses;
import com.global.api.entities.enums.SummaryType;
import com.global.api.terminals.SummaryResponse;
import com.global.api.terminals.abstractions.ISAFResponse;
import com.global.api.utils.JsonDoc;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Map;
public class UpaSafResponse implements ISAFResponse {
private ArrayList approved;
private String command;
private ArrayList declined;
private String deviceResponseCode;
private String deviceResponseText;
private ArrayList pending;
private String status;
private BigDecimal totalAmount;
private Integer totalCount;
private String transactionType;
private String version;
public UpaSafResponse(JsonDoc responseObj) {
JsonDoc responseData = responseObj.get("data");
if (responseData != null) {
JsonDoc cmdResult = responseData.get("cmdResult");
if (cmdResult != null) {
status = cmdResult.getString("result");
deviceResponseCode = status.equalsIgnoreCase("success") ? "00" : cmdResult.getString("errorCode");
deviceResponseText = cmdResult.getString("errorMessage");
}
transactionType = responseData.getString("response");
JsonDoc innerData = responseData.get("data");
}
}
@Override
public Map getApproved() {
return (Map) approved;
}
@Override
public String getCommand() {
return command;
}
@Override
public Map getDeclined() {
return (Map) declined;
}
@Override
public String getDeviceResponseCode() {
return deviceResponseCode;
}
@Override
public String getDeviceResponseText() {
return deviceResponseText;
}
@Override
public Map getPending() {
return (Map) pending;
}
@Override
public String getStatus() {
return status;
}
@Override
public Integer getTotalCount() {
return totalCount;
}
@Override
public BigDecimal getTotalAmount() {
return totalAmount;
}
@Override
public String getVersion() {
return version;
}
public void setCommand(String command) {}
public void setDeviceResponseCode(String deviceResponseCode) {}
public void setDeviceResponseText(String deviceResponseText) {}
public void setStatus(String status) {}
public void setVersion(String version) {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy