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

org.openapitools.client.ApiResponse Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
* Quickstart API Reference
* Zuora Quickstart API is the API that helps you achieve fundamental use cases.
* It provides a much simplified object model and improved performance, enabling developers to easily learn and use.
*/

package org.openapitools.client;

import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

/**
 * API response returned by API call.
 */
public class ApiResponse {
    final private int statusCode;
    final private Map> headers;
    final private T data;
    final private boolean asyncResponse;
    final private String zuoraRequestId;

    /**
     * 

Constructor for ApiResponse.

* * @param statusCode The status code of HTTP response * @param headers The headers of HTTP response */ public ApiResponse(int statusCode, Map> headers) { this(statusCode, headers, null); } /** *

Constructor for ApiResponse.

* * @param statusCode The status code of HTTP response * @param headers The headers of HTTP response * @param data The object deserialized from response bod */ public ApiResponse(int statusCode, Map> headers, T data) { this.statusCode = statusCode; String zuoraRequestId = ""; boolean rerouted = false; this.headers = headers; for(Entry> entry : headers.entrySet()){ if(entry.getKey().toLowerCase() == "zuora-request-id"){ zuoraRequestId = entry.getValue().toString(); } if(entry.getKey().toLowerCase() == "zuora-rerouted-to-async"){ rerouted = true; } } this.data = data; this.zuoraRequestId = zuoraRequestId; this.asyncResponse = rerouted; } /** *

Get the status code.

* * @return the status code */ public int getStatusCode() { return statusCode; } /** *

Get the headers.

* * @return a {@link java.util.Map} of headers */ public Map> getHeaders() { return headers; } /** *

Get the data.

* * @return the data */ public T getData() { return data; } /** *

Get the data.

* * @return the data */ public String getZuoraRequestId() { return zuoraRequestId; } /** *

Get the data.

* * @return the data */ public boolean isAsyncResponse() { return asyncResponse; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy