
com.influxdb.client.service.SourcesService Maven / Gradle / Ivy
package com.influxdb.client.service;
import retrofit2.Call;
import retrofit2.http.*;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;
import com.influxdb.client.domain.Buckets;
import com.influxdb.client.domain.Error;
import com.influxdb.client.domain.HealthCheck;
import com.influxdb.client.domain.Source;
import com.influxdb.client.domain.Sources;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface SourcesService {
/**
* Delete a source
*
* @param sourceID The source ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Void>
*/
@DELETE("api/v2/sources/{sourceID}")
Call deleteSourcesID(
@retrofit2.http.Path("sourceID") String sourceID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* List all sources
*
* @param zapTraceSpan OpenTracing span context (optional)
* @param org The name of the organization. (optional)
* @return Call<Sources>
*/
@GET("api/v2/sources")
Call getSources(
@retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("org") String org
);
/**
* Retrieve a source
*
* @param sourceID The source ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Source>
*/
@GET("api/v2/sources/{sourceID}")
Call getSourcesID(
@retrofit2.http.Path("sourceID") String sourceID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Get buckets in a source
*
* @param sourceID The source ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @param org The name of the organization. (optional)
* @return Call<Buckets>
*/
@GET("api/v2/sources/{sourceID}/buckets")
Call getSourcesIDBuckets(
@retrofit2.http.Path("sourceID") String sourceID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("org") String org
);
/**
* Get the health of a source
*
* @param sourceID The source ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<HealthCheck>
*/
@GET("api/v2/sources/{sourceID}/health")
Call getSourcesIDHealth(
@retrofit2.http.Path("sourceID") String sourceID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Update a Source
*
* @param sourceID The source ID. (required)
* @param source Source update (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Source>
*/
@Headers({
"Content-Type:application/json"
})
@PATCH("api/v2/sources/{sourceID}")
Call patchSourcesID(
@retrofit2.http.Path("sourceID") String sourceID, @retrofit2.http.Body Source source, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Create a source
*
* @param source Source to create (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Source>
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/v2/sources")
Call postSources(
@retrofit2.http.Body Source source, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy