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

com.ksyun.pnp.sdk.domain.response.OpenApiResponseResult Maven / Gradle / Ivy

package com.ksyun.pnp.sdk.domain.response;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 *
 */
public class OpenApiResponseResult {

    @JsonProperty("RequestId")
    private String requestId;

    @JsonProperty("Error")
    private Error error;

    @JsonProperty("Data")
    private R data;

    public boolean isSuccess() {
        return error == null;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public Error getError() {
        return error;
    }

    public void setError(Error error) {
        this.error = error;
    }

    public R getData() {
        return data;
    }

    public void setData(R data) {
        this.data = data;
    }

    public static class Error {
        @JsonProperty("Type")
        private String type;

        @JsonProperty("Code")
        private String code;

        @JsonProperty("Message")
        private String message;

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getMessage() {
            return message;
        }

        public void setMessage(String message) {
            this.message = message;
        }

        @Override
        public String toString() {
            return "Error{" +
                    "type='" + type + '\'' +
                    ", code='" + code + '\'' +
                    ", message='" + message + '\'' +
                    '}';
        }
    }

    @Override
    public String toString() {
        return "OpenApiResponseResult{" +
                "requestId='" + requestId + '\'' +
                ", error=" + error +
                ", data=" + data +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy