
com.adyen.model.managementwebhooks.VerificationError Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adyen-java-api-library Show documentation
Show all versions of adyen-java-api-library Show documentation
Adyen API Client Library for Java
/*
* Management Webhooks
*
* The version of the OpenAPI document: 3
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.adyen.model.managementwebhooks;
import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.adyen.model.managementwebhooks.RemediatingAction;
import com.adyen.model.managementwebhooks.VerificationErrorRecursive;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.core.JsonProcessingException;
/**
* VerificationError
*/
@JsonPropertyOrder({
VerificationError.JSON_PROPERTY_CODE,
VerificationError.JSON_PROPERTY_MESSAGE,
VerificationError.JSON_PROPERTY_REMEDIATING_ACTIONS,
VerificationError.JSON_PROPERTY_SUB_ERRORS,
VerificationError.JSON_PROPERTY_TYPE
})
public class VerificationError {
public static final String JSON_PROPERTY_CODE = "code";
private String code;
public static final String JSON_PROPERTY_MESSAGE = "message";
private String message;
public static final String JSON_PROPERTY_REMEDIATING_ACTIONS = "remediatingActions";
private List remediatingActions;
public static final String JSON_PROPERTY_SUB_ERRORS = "subErrors";
private List subErrors;
/**
* The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
*/
public enum TypeEnum {
DATAMISSING(String.valueOf("dataMissing")),
INVALIDINPUT(String.valueOf("invalidInput")),
PENDINGSTATUS(String.valueOf("pendingStatus"));
private String value;
TypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static TypeEnum fromValue(String value) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_TYPE = "type";
private TypeEnum type;
public VerificationError() {
}
/**
* The verification error code.
*
* @param code The verification error code.
* @return the current {@code VerificationError} instance, allowing for method chaining
*/
public VerificationError code(String code) {
this.code = code;
return this;
}
/**
* The verification error code.
* @return code The verification error code.
*/
@JsonProperty(JSON_PROPERTY_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getCode() {
return code;
}
/**
* The verification error code.
*
* @param code The verification error code.
*/
@JsonProperty(JSON_PROPERTY_CODE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setCode(String code) {
this.code = code;
}
/**
* The verification error message.
*
* @param message The verification error message.
* @return the current {@code VerificationError} instance, allowing for method chaining
*/
public VerificationError message(String message) {
this.message = message;
return this;
}
/**
* The verification error message.
* @return message The verification error message.
*/
@JsonProperty(JSON_PROPERTY_MESSAGE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getMessage() {
return message;
}
/**
* The verification error message.
*
* @param message The verification error message.
*/
@JsonProperty(JSON_PROPERTY_MESSAGE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setMessage(String message) {
this.message = message;
}
/**
* The actions that you can take to resolve the verification error.
*
* @param remediatingActions The actions that you can take to resolve the verification error.
* @return the current {@code VerificationError} instance, allowing for method chaining
*/
public VerificationError remediatingActions(List remediatingActions) {
this.remediatingActions = remediatingActions;
return this;
}
public VerificationError addRemediatingActionsItem(RemediatingAction remediatingActionsItem) {
if (this.remediatingActions == null) {
this.remediatingActions = new ArrayList<>();
}
this.remediatingActions.add(remediatingActionsItem);
return this;
}
/**
* The actions that you can take to resolve the verification error.
* @return remediatingActions The actions that you can take to resolve the verification error.
*/
@JsonProperty(JSON_PROPERTY_REMEDIATING_ACTIONS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getRemediatingActions() {
return remediatingActions;
}
/**
* The actions that you can take to resolve the verification error.
*
* @param remediatingActions The actions that you can take to resolve the verification error.
*/
@JsonProperty(JSON_PROPERTY_REMEDIATING_ACTIONS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setRemediatingActions(List remediatingActions) {
this.remediatingActions = remediatingActions;
}
/**
* More granular information about the verification error.
*
* @param subErrors More granular information about the verification error.
* @return the current {@code VerificationError} instance, allowing for method chaining
*/
public VerificationError subErrors(List subErrors) {
this.subErrors = subErrors;
return this;
}
public VerificationError addSubErrorsItem(VerificationErrorRecursive subErrorsItem) {
if (this.subErrors == null) {
this.subErrors = new ArrayList<>();
}
this.subErrors.add(subErrorsItem);
return this;
}
/**
* More granular information about the verification error.
* @return subErrors More granular information about the verification error.
*/
@JsonProperty(JSON_PROPERTY_SUB_ERRORS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getSubErrors() {
return subErrors;
}
/**
* More granular information about the verification error.
*
* @param subErrors More granular information about the verification error.
*/
@JsonProperty(JSON_PROPERTY_SUB_ERRORS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSubErrors(List subErrors) {
this.subErrors = subErrors;
}
/**
* The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
*
* @param type The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
* @return the current {@code VerificationError} instance, allowing for method chaining
*/
public VerificationError type(TypeEnum type) {
this.type = type;
return this;
}
/**
* The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
* @return type The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
*/
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public TypeEnum getType() {
return type;
}
/**
* The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
*
* @param type The type of verification error. Possible values: **invalidInput**, **dataMissing**, and **pendingStatus**.
*/
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setType(TypeEnum type) {
this.type = type;
}
/**
* Return true if this VerificationError object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
VerificationError verificationError = (VerificationError) o;
return Objects.equals(this.code, verificationError.code) &&
Objects.equals(this.message, verificationError.message) &&
Objects.equals(this.remediatingActions, verificationError.remediatingActions) &&
Objects.equals(this.subErrors, verificationError.subErrors) &&
Objects.equals(this.type, verificationError.type);
}
@Override
public int hashCode() {
return Objects.hash(code, message, remediatingActions, subErrors, type);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class VerificationError {\n");
sb.append(" code: ").append(toIndentedString(code)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append(" remediatingActions: ").append(toIndentedString(remediatingActions)).append("\n");
sb.append(" subErrors: ").append(toIndentedString(subErrors)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Create an instance of VerificationError given an JSON string
*
* @param jsonString JSON string
* @return An instance of VerificationError
* @throws JsonProcessingException if the JSON string is invalid with respect to VerificationError
*/
public static VerificationError fromJson(String jsonString) throws JsonProcessingException {
return JSON.getMapper().readValue(jsonString, VerificationError.class);
}
/**
* Convert an instance of VerificationError to an JSON string
*
* @return JSON string
*/
public String toJson() throws JsonProcessingException {
return JSON.getMapper().writeValueAsString(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy