All URIs are relative to https://api.configcat.com
| Method | HTTP request | Description |
|---|---|---|
| createSegment | POST /v1/products/{productId}/segments | Create Segment |
| deleteSegment | DELETE /v1/segments/{segmentId} | Delete Segment |
| getSegment | GET /v1/segments/{segmentId} | Get Segment |
| getSegments | GET /v1/products/{productId}/segments | List Segments |
| updateSegment | PUT /v1/segments/{segmentId} | Update Segment |
SegmentModel createSegment(productId, createSegmentModel)
Create Segment
This endpoint creates a new Segment in a specified Product identified by the `productId` parameter, which can be obtained from the List Products endpoint.
// Import classes:
import com.configcat.publicapi.java.client.ApiClient;
import com.configcat.publicapi.java.client.ApiException;
import com.configcat.publicapi.java.client.Configuration;
import com.configcat.publicapi.java.client.auth.*;
import com.configcat.publicapi.java.client.models.*;
import com.configcat.publicapi.java.client.api.SegmentsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.configcat.com");
// Configure HTTP basic authorization: Basic
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
Basic.setUsername("YOUR USERNAME");
Basic.setPassword("YOUR PASSWORD");
SegmentsApi apiInstance = new SegmentsApi(defaultClient);
UUID productId = UUID.randomUUID(); // UUID | The identifier of the Product.
CreateSegmentModel createSegmentModel = new CreateSegmentModel(); // CreateSegmentModel |
try {
SegmentModel result = apiInstance.createSegment(productId, createSegmentModel);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SegmentsApi#createSegment");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| productId | UUID | The identifier of the Product. | |
| createSegmentModel | CreateSegmentModel |
- Content-Type: application/json, text/json, application/*+json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | When the creation was successful. | - |
| 400 | Bad request. | - |
| 404 | Not found. | - |
| 429 | Too many requests. In case of the request rate exceeds the rate limits. | - |
deleteSegment(segmentId)
Delete Segment
This endpoint removes a Segment identified by the `segmentId` parameter.
// Import classes:
import com.configcat.publicapi.java.client.ApiClient;
import com.configcat.publicapi.java.client.ApiException;
import com.configcat.publicapi.java.client.Configuration;
import com.configcat.publicapi.java.client.auth.*;
import com.configcat.publicapi.java.client.models.*;
import com.configcat.publicapi.java.client.api.SegmentsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.configcat.com");
// Configure HTTP basic authorization: Basic
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
Basic.setUsername("YOUR USERNAME");
Basic.setPassword("YOUR PASSWORD");
SegmentsApi apiInstance = new SegmentsApi(defaultClient);
UUID segmentId = UUID.randomUUID(); // UUID | The identifier of the Segment.
try {
apiInstance.deleteSegment(segmentId);
} catch (ApiException e) {
System.err.println("Exception when calling SegmentsApi#deleteSegment");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| segmentId | UUID | The identifier of the Segment. |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
| Status code | Description | Response headers |
|---|---|---|
| 204 | When the delete was successful. | - |
| 400 | Bad request. | - |
| 404 | Not found. | - |
| 429 | Too many requests. In case of the request rate exceeds the rate limits. | - |
SegmentModel getSegment(segmentId)
Get Segment
This endpoint returns the metadata of a Segment identified by the `segmentId`.
// Import classes:
import com.configcat.publicapi.java.client.ApiClient;
import com.configcat.publicapi.java.client.ApiException;
import com.configcat.publicapi.java.client.Configuration;
import com.configcat.publicapi.java.client.auth.*;
import com.configcat.publicapi.java.client.models.*;
import com.configcat.publicapi.java.client.api.SegmentsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.configcat.com");
// Configure HTTP basic authorization: Basic
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
Basic.setUsername("YOUR USERNAME");
Basic.setPassword("YOUR PASSWORD");
SegmentsApi apiInstance = new SegmentsApi(defaultClient);
UUID segmentId = UUID.randomUUID(); // UUID | The identifier of the Segment.
try {
SegmentModel result = apiInstance.getSegment(segmentId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SegmentsApi#getSegment");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| segmentId | UUID | The identifier of the Segment. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | When everything is ok, the config data returned. | - |
| 400 | Bad request. | - |
| 404 | Not found. | - |
| 429 | Too many requests. In case of the request rate exceeds the rate limits. | - |
List<SegmentListModel> getSegments(productId)
List Segments
This endpoint returns the list of the Segments that belongs to the given Product identified by the `productId` parameter, which can be obtained from the List Products endpoint.
// Import classes:
import com.configcat.publicapi.java.client.ApiClient;
import com.configcat.publicapi.java.client.ApiException;
import com.configcat.publicapi.java.client.Configuration;
import com.configcat.publicapi.java.client.auth.*;
import com.configcat.publicapi.java.client.models.*;
import com.configcat.publicapi.java.client.api.SegmentsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.configcat.com");
// Configure HTTP basic authorization: Basic
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
Basic.setUsername("YOUR USERNAME");
Basic.setPassword("YOUR PASSWORD");
SegmentsApi apiInstance = new SegmentsApi(defaultClient);
UUID productId = UUID.randomUUID(); // UUID | The identifier of the Product.
try {
List<SegmentListModel> result = apiInstance.getSegments(productId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SegmentsApi#getSegments");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| productId | UUID | The identifier of the Product. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | - | |
| 400 | Bad request. | - |
| 404 | Not found. | - |
| 429 | Too many requests. In case of the request rate exceeds the rate limits. | - |
SegmentModel updateSegment(segmentId, updateSegmentModel)
Update Segment
This endpoint updates a Segment identified by the `segmentId` parameter.
// Import classes:
import com.configcat.publicapi.java.client.ApiClient;
import com.configcat.publicapi.java.client.ApiException;
import com.configcat.publicapi.java.client.Configuration;
import com.configcat.publicapi.java.client.auth.*;
import com.configcat.publicapi.java.client.models.*;
import com.configcat.publicapi.java.client.api.SegmentsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.configcat.com");
// Configure HTTP basic authorization: Basic
HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
Basic.setUsername("YOUR USERNAME");
Basic.setPassword("YOUR PASSWORD");
SegmentsApi apiInstance = new SegmentsApi(defaultClient);
UUID segmentId = UUID.randomUUID(); // UUID | The identifier of the Segment.
UpdateSegmentModel updateSegmentModel = new UpdateSegmentModel(); // UpdateSegmentModel |
try {
SegmentModel result = apiInstance.updateSegment(segmentId, updateSegmentModel);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SegmentsApi#updateSegment");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| segmentId | UUID | The identifier of the Segment. | |
| updateSegmentModel | UpdateSegmentModel |
- Content-Type: application/json, text/json, application/*+json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | - | |
| 400 | Bad request. | - |
| 404 | Not found. | - |
| 429 | Too many requests. In case of the request rate exceeds the rate limits. | - |