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

com.securionpay.response.ErrorResponse Maven / Gradle / Ivy

The newest version!
package com.securionpay.response;

import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.securionpay.enums.ErrorCode;
import com.securionpay.enums.ErrorType;

import java.util.HashMap;
import java.util.Map;

import static com.securionpay.util.SecurionPayUtils.toStringNullSafe;

public class ErrorResponse {

	private ErrorData error;

	public String getMessage() {
		return error.getMessage();
	}

	public ErrorType getType() {
		return error.getType();
	}

	public String getTypeAsString() {
		return error.getTypeAsString();
	}

	public ErrorCode getCode() {
		return error.getCode();
	}

	public String getCodeAsString() {
		return error.getCodeAsString();
	}

	public String getIssuerDeclineCode() {
		return error.getIssuerDeclineCode();
	}

	public String getChargeId() {
		return error.getChargeId();
	}

	public String getCreditId() {
		return error.getCreditId();
	}

	public String getBlacklistRuleId() {
		return error.getBlacklistRuleId();
	}

	public String getAlertRuleId() {
		return error.getAlertRuleId();
	}

	public String getAlertId() {
		return error.getAlertId();
	}

	public Map getOther() {
		return error.getOther();
	}

	public String get(String name) {
		return error.get(name);
	}

	public static class ErrorData {

		private String message;
		private String type;
		private String code;
		private String issuerDeclineCode;
		private String chargeId;
		private String creditId;
		private String blacklistRuleId;
		private String alertRuleId;
		private String alertId;

		@JsonIgnore
		private Map other = new HashMap<>();

		public String getMessage() {
			return message;
		}

		public ErrorType getType() {
			return ErrorType.fromValue(type);
		}

		public String getTypeAsString() {
			return type;
		}

		public ErrorCode getCode() {
			return ErrorCode.fromValue(code);
		}

		public String getCodeAsString() {
			return code;
		}

		public String getIssuerDeclineCode() {
			return issuerDeclineCode;
		}

		public String getChargeId() {
			return chargeId;
		}

		public String getCreditId() {
			return creditId;
		}

		public String getBlacklistRuleId() {
			return blacklistRuleId;
		}

		public String getAlertRuleId() {
			return alertRuleId;
		}

		public String getAlertId() {
			return alertId;
		}

		public Map getOther() {
			return other;
		}

		public String get(String name) {
			return toStringNullSafe(other.get(name));
		}

		@JsonAnySetter
		private void set(String name, Object value) {
			other.put(name, value);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy