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

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy