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

com.adyen.model.ApiError Maven / Gradle / Ivy

/*
 * Adyen Checkout API
 *
 * The version of the OpenAPI document: 70
 *
 *
 * 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;

import java.util.*;

import com.adyen.model.checkout.JSON;
import com.fasterxml.jackson.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.core.JsonProcessingException;


/**
 * ServiceError
 */
@JsonPropertyOrder({
        ApiError.JSON_PROPERTY_INVALID_FIELDS,
        ApiError.JSON_PROPERTY_ADDITIONAL_DATA,
        ApiError.JSON_PROPERTY_ERROR_CODE,
        ApiError.JSON_PROPERTY_ERROR_TYPE,
        ApiError.JSON_PROPERTY_MESSAGE,
        ApiError.JSON_PROPERTY_PSP_REFERENCE,
        ApiError.JSON_PROPERTY_STATUS
})

public class ApiError {
    public static final String JSON_PROPERTY_INVALID_FIELDS = "invalidFields";
    private List invalidFields = null;

    public static final String JSON_PROPERTY_ADDITIONAL_DATA = "additionalData";
    private Map additionalData = null;

    public static final String JSON_PROPERTY_ERROR_CODE = "errorCode";
    private String errorCode;

    public static final String JSON_PROPERTY_ERROR_TYPE = "errorType";
    private String errorType;

    public static final String JSON_PROPERTY_MESSAGE = "message";
    private String message;

    public static final String JSON_PROPERTY_PSP_REFERENCE = "pspReference";
    private String pspReference;

    public static final String JSON_PROPERTY_STATUS = "status";
    private Integer status;

    public ApiError() {
    }

    public ApiError invalidFields(List invalidFields) {
        this.invalidFields = invalidFields;
        return this;
    }

    public ApiError addInvalidFieldsItem(InvalidField invalidFieldsItem) {
        if (this.invalidFields == null) {
            this.invalidFields = new ArrayList<>();
        }
        this.invalidFields.add(invalidFieldsItem);
        return this;
    }

    /**
     * Detailed explanation of each validation error, when applicable.
     * @return invalidFields
     **/
    @ApiModelProperty(value = "Detailed explanation of each validation error, when applicable.")
    @JsonProperty(JSON_PROPERTY_INVALID_FIELDS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public List getInvalidFields() {
        return invalidFields;
    }


    @JsonProperty(JSON_PROPERTY_INVALID_FIELDS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setInvalidFields(List invalidFields) {
        this.invalidFields = invalidFields;
    }

    public ApiError additionalData(Map additionalData) {
        this.additionalData = additionalData;
        return this;
    }

    public ApiError putAdditionalDataItem(String key, String additionalDataItem) {
        if (this.additionalData == null) {
            this.additionalData = new HashMap<>();
        }
        this.additionalData.put(key, additionalDataItem);
        return this;
    }

    /**
     * Contains additional information about the payment. Some data fields are included only if you select them first. Go to **Customer Area** > **Developers** > **Additional data**.
     * @return additionalData
     **/
    @ApiModelProperty(value = "Contains additional information about the payment. Some data fields are included only if you select them first. Go to **Customer Area** > **Developers** > **Additional data**.")
    @JsonProperty(JSON_PROPERTY_ADDITIONAL_DATA)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public Map getAdditionalData() {
        return additionalData;
    }


    @JsonProperty(JSON_PROPERTY_ADDITIONAL_DATA)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setAdditionalData(Map additionalData) {
        this.additionalData = additionalData;
    }


    public ApiError errorCode(String errorCode) {
        this.errorCode = errorCode;
        return this;
    }

    /**
     * The error code mapped to the error message.
     * @return errorCode
     **/
    @ApiModelProperty(value = "The error code mapped to the error message.")
    @JsonProperty(JSON_PROPERTY_ERROR_CODE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public String getErrorCode() {
        return errorCode;
    }


    @JsonProperty(JSON_PROPERTY_ERROR_CODE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }


    public ApiError errorType(String errorType) {
        this.errorType = errorType;
        return this;
    }

    /**
     * The category of the error.
     * @return errorType
     **/
    @ApiModelProperty(value = "The category of the error.")
    @JsonProperty(JSON_PROPERTY_ERROR_TYPE)
    @JsonAlias("type")
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public String getErrorType() {
        return errorType;
    }


    @JsonProperty(JSON_PROPERTY_ERROR_TYPE)
    @JsonAlias("type")
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setErrorType(String errorType) {
        this.errorType = errorType;
    }


    public ApiError message(String message) {
        this.message = message;
        return this;
    }

    /**
     * A short explanation of the issue.
     * @return message
     **/
    @ApiModelProperty(value = "A short explanation of the issue.")
    @JsonProperty(JSON_PROPERTY_MESSAGE)
    @JsonAlias("detail")
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public String getMessage() {
        return message;
    }


    @JsonProperty(JSON_PROPERTY_MESSAGE)
    @JsonAlias("detail")
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setMessage(String message) {
        this.message = message;
    }


    public ApiError pspReference(String pspReference) {
        this.pspReference = pspReference;
        return this;
    }

    /**
     * The PSP reference of the payment.
     * @return pspReference
     **/
    @ApiModelProperty(value = "The PSP reference of the payment.")
    @JsonProperty(JSON_PROPERTY_PSP_REFERENCE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public String getPspReference() {
        return pspReference;
    }


    @JsonProperty(JSON_PROPERTY_PSP_REFERENCE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setPspReference(String pspReference) {
        this.pspReference = pspReference;
    }


    public ApiError status(Integer status) {
        this.status = status;
        return this;
    }

    /**
     * The HTTP response status.
     * @return status
     **/
    @ApiModelProperty(value = "The HTTP response status.")
    @JsonProperty(JSON_PROPERTY_STATUS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public Integer getStatus() {
        return status;
    }


    @JsonProperty(JSON_PROPERTY_STATUS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * Return true if this ServiceError object is equal to o.
     */
    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        ApiError apiError = (ApiError) o;
        return Objects.equals(this.additionalData, apiError.additionalData) &&
                Objects.equals(this.errorCode, apiError.errorCode) &&
                Objects.equals(this.errorType, apiError.errorType) &&
                Objects.equals(this.message, apiError.message) &&
                Objects.equals(this.pspReference, apiError.pspReference) &&
                Objects.equals(this.status, apiError.status);
    }

    @Override
    public int hashCode() {
        return Objects.hash(additionalData, errorCode, errorType, message, pspReference, status);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class ServiceError {\n");
        sb.append("    invalidFields: ").append(toIndentedString(invalidFields)).append("\n");
        sb.append("    additionalData: ").append(toIndentedString(additionalData)).append("\n");
        sb.append("    errorCode: ").append(toIndentedString(errorCode)).append("\n");
        sb.append("    errorType: ").append(toIndentedString(errorType)).append("\n");
        sb.append("    message: ").append(toIndentedString(message)).append("\n");
        sb.append("    pspReference: ").append(toIndentedString(pspReference)).append("\n");
        sb.append("    status: ").append(toIndentedString(status)).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 ApiError given an JSON string
     *
     * @param jsonString JSON string
     * @return An instance of ServiceError
     * @throws JsonProcessingException if the JSON string is invalid with respect to ServiceError
     */
    public static ApiError fromJson(String jsonString) throws JsonProcessingException {
        if (jsonString == null){
            return null;
        }
        return JSON.getMapper().readValue(jsonString, ApiError.class);
    }
    /**
     * Convert an instance of ApiError to an JSON string
     *
     * @return JSON string
     */
    public String toJson() throws JsonProcessingException {
        return JSON.getMapper().writeValueAsString(this);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy