com.hps.integrator.entities.check.HpsCheckResponse Maven / Gradle / Ivy
package com.hps.integrator.entities.check;
import com.hps.integrator.entities.HpsTransaction;
import com.hps.integrator.entities.HpsTransactionHeader;
import com.hps.integrator.infrastructure.Element;
import com.hps.integrator.infrastructure.ElementTree;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class HpsCheckResponse extends HpsTransaction {
private String authorizationCode;
private String customerId;
private List details;
public String getAuthorizationCode() {
return authorizationCode;
}
public void setAuthorizationCode(String authorizationCode) {
this.authorizationCode = authorizationCode;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
public List getDetails() {
return details;
}
public void setDetails(List details) {
this.details = details;
}
public HpsCheckResponse fromElementTree(ElementTree rsp) {
Element rspHeader = rsp.get("Header");
super.fromElementTree(rsp);
Element response = rsp.get("Transaction");
this.setResponseCode(response.getString("RspCode"));
this.setResponseText(response.getString("RspMessage"));
this.setAuthorizationCode(response.getString("AuthCode"));
if(response.has("CheckRspInfo")){
this.details = new ArrayList();
for(Element rspInfo : response.getAll("CheckRspInfo")){
HpsCheckResponseDetails detail = new HpsCheckResponseDetails();
detail.setMessageType(rspInfo.getString("Type"));
detail.setCode(rspInfo.getString("Code"));
detail.setMessage(rspInfo.getString("Message"));
detail.setFieldNumber(rspInfo.getString("FieldNumber"));
detail.setFieldNumber(rspInfo.getString("FieldName"));
this.details.add(detail);
}
}
return this;
}
}