
com.influxdb.client.service.OrganizationsService 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.AddResourceMemberRequestBody;
import com.influxdb.client.domain.Error;
import com.influxdb.client.domain.Organization;
import com.influxdb.client.domain.Organizations;
import com.influxdb.client.domain.PatchOrganizationRequest;
import com.influxdb.client.domain.PostOrganizationRequest;
import com.influxdb.client.domain.ResourceMember;
import com.influxdb.client.domain.ResourceMembers;
import com.influxdb.client.domain.ResourceOwner;
import com.influxdb.client.domain.ResourceOwners;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface OrganizationsService {
/**
* Delete an organization
*
* @param orgID The ID of the organization to delete. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Void>
*/
@DELETE("api/v2/orgs/{orgID}")
Call deleteOrgsID(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Remove a member from an organization
*
* @param userID The ID of the member to remove. (required)
* @param orgID The organization ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Void>
*/
@DELETE("api/v2/orgs/{orgID}/members/{userID}")
Call deleteOrgsIDMembersID(
@retrofit2.http.Path("userID") String userID, @retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Remove an owner from an organization
*
* @param userID The ID of the owner to remove. (required)
* @param orgID The organization ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Void>
*/
@DELETE("api/v2/orgs/{orgID}/owners/{userID}")
Call deleteOrgsIDOwnersID(
@retrofit2.http.Path("userID") String userID, @retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* List all organizations
*
* @param zapTraceSpan OpenTracing span context (optional)
* @param offset (optional)
* @param limit (optional, default to 20)
* @param descending (optional, default to false)
* @param org Filter organizations to a specific organization name. (optional)
* @param orgID Filter organizations to a specific organization ID. (optional)
* @param userID Filter organizations to a specific user ID. (optional)
* @return Call<Organizations>
*/
@GET("api/v2/orgs")
Call getOrgs(
@retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan, @retrofit2.http.Query("offset") Integer offset, @retrofit2.http.Query("limit") Integer limit, @retrofit2.http.Query("descending") Boolean descending, @retrofit2.http.Query("org") String org, @retrofit2.http.Query("orgID") String orgID, @retrofit2.http.Query("userID") String userID
);
/**
* Retrieve an organization
*
* @param orgID The ID of the organization to get. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Organization>
*/
@GET("api/v2/orgs/{orgID}")
Call getOrgsID(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* List all members of an organization
*
* @param orgID The organization ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<ResourceMembers>
*/
@GET("api/v2/orgs/{orgID}/members")
Call getOrgsIDMembers(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* List all owners of an organization
*
* @param orgID The organization ID. (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<ResourceOwners>
*/
@GET("api/v2/orgs/{orgID}/owners")
Call getOrgsIDOwners(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Update an organization
*
* @param orgID The ID of the organization to get. (required)
* @param patchOrganizationRequest Organization update to apply (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Organization>
*/
@Headers({
"Content-Type:application/json"
})
@PATCH("api/v2/orgs/{orgID}")
Call patchOrgsID(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Body PatchOrganizationRequest patchOrganizationRequest, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Create an organization
*
* @param postOrganizationRequest Organization to create (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<Organization>
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/v2/orgs")
Call postOrgs(
@retrofit2.http.Body PostOrganizationRequest postOrganizationRequest, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Add a member to an organization
*
* @param orgID The organization ID. (required)
* @param addResourceMemberRequestBody User to add as member (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<ResourceMember>
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/v2/orgs/{orgID}/members")
Call postOrgsIDMembers(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Body AddResourceMemberRequestBody addResourceMemberRequestBody, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
/**
* Add an owner to an organization
*
* @param orgID The organization ID. (required)
* @param addResourceMemberRequestBody User to add as owner (required)
* @param zapTraceSpan OpenTracing span context (optional)
* @return Call<ResourceOwner>
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/v2/orgs/{orgID}/owners")
Call postOrgsIDOwners(
@retrofit2.http.Path("orgID") String orgID, @retrofit2.http.Body AddResourceMemberRequestBody addResourceMemberRequestBody, @retrofit2.http.Header("Zap-Trace-Span") String zapTraceSpan
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy