com.segment.publicapi.ApiResponse Maven / Gradle / Ivy
/*
* Segment Public API
* The Segment Public API helps you manage your Segment Workspaces and its resources. You can use the API to perform CRUD (create, read, update, delete) operations at no extra charge. This includes working with resources such as Sources, Destinations, Warehouses, Tracking Plans, and the Segment Destinations and Sources Catalogs. All CRUD endpoints in the API follow REST conventions and use standard HTTP methods. Different URL endpoints represent different resources in a Workspace. See the next sections for more information on how to use the Segment Public API.
*
* The version of the OpenAPI document: 32.0.3
* Contact: [email protected]
*
* 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.segment.publicapi;
import java.util.List;
import java.util.Map;
/**
* API response returned by API call.
*/
public class ApiResponse {
final private int statusCode;
final private Map> headers;
final private T data;
/**
* 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;
this.headers = headers;
this.data = data;
}
/**
* 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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy