All URIs are relative to https://app.launchdarkly.com
| Method | HTTP request | Description |
|---|---|---|
| createReleaseForFlag | PUT /api/v2/projects/{projectKey}/flags/{flagKey}/release | Create a new release for flag |
| deleteReleaseByFlagKey | DELETE /api/v2/flags/{projectKey}/{flagKey}/release | Delete a release for flag |
| getReleaseByFlagKey | GET /api/v2/flags/{projectKey}/{flagKey}/release | Get release for flag |
| patchReleaseByFlagKey | PATCH /api/v2/flags/{projectKey}/{flagKey}/release | Patch release for flag |
| updatePhaseStatus | PUT /api/v2/projects/{projectKey}/flags/{flagKey}/release/phases/{phaseId} | Update phase status for release |
Release createReleaseForFlag(projectKey, flagKey, createReleaseInput)
Create a new release for flag
Creates a release by adding a flag to a release pipeline
// Import classes:
import com.launchdarkly.api.ApiClient;
import com.launchdarkly.api.ApiException;
import com.launchdarkly.api.Configuration;
import com.launchdarkly.api.auth.*;
import com.launchdarkly.api.models.*;
import com.launchdarkly.api.api.ReleasesBetaApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://app.launchdarkly.com");
// Configure API key authorization: ApiKey
ApiKeyAuth ApiKey = (ApiKeyAuth) defaultClient.getAuthentication("ApiKey");
ApiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKey.setApiKeyPrefix("Token");
ReleasesBetaApi apiInstance = new ReleasesBetaApi(defaultClient);
String projectKey = "projectKey_example"; // String | The project key
String flagKey = "flagKey_example"; // String | The flag key
CreateReleaseInput createReleaseInput = new CreateReleaseInput(); // CreateReleaseInput |
try {
Release result = apiInstance.createReleaseForFlag(projectKey, flagKey, createReleaseInput);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ReleasesBetaApi#createReleaseForFlag");
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 |
|---|---|---|---|
| projectKey | String | The project key | |
| flagKey | String | The flag key | |
| createReleaseInput | CreateReleaseInput |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Release response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limit exceeded | - |
deleteReleaseByFlagKey(projectKey, flagKey)
Delete a release for flag
Deletes a release from a flag
// Import classes:
import com.launchdarkly.api.ApiClient;
import com.launchdarkly.api.ApiException;
import com.launchdarkly.api.Configuration;
import com.launchdarkly.api.auth.*;
import com.launchdarkly.api.models.*;
import com.launchdarkly.api.api.ReleasesBetaApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://app.launchdarkly.com");
// Configure API key authorization: ApiKey
ApiKeyAuth ApiKey = (ApiKeyAuth) defaultClient.getAuthentication("ApiKey");
ApiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKey.setApiKeyPrefix("Token");
ReleasesBetaApi apiInstance = new ReleasesBetaApi(defaultClient);
String projectKey = "projectKey_example"; // String | The project key
String flagKey = "flagKey_example"; // String | The flag key
try {
apiInstance.deleteReleaseByFlagKey(projectKey, flagKey);
} catch (ApiException e) {
System.err.println("Exception when calling ReleasesBetaApi#deleteReleaseByFlagKey");
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 |
|---|---|---|---|
| projectKey | String | The project key | |
| flagKey | String | The flag key |
null (empty response body)
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 204 | Action succeeded | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
Release getReleaseByFlagKey(projectKey, flagKey)
Get release for flag
Get currently active release for a flag
// Import classes:
import com.launchdarkly.api.ApiClient;
import com.launchdarkly.api.ApiException;
import com.launchdarkly.api.Configuration;
import com.launchdarkly.api.auth.*;
import com.launchdarkly.api.models.*;
import com.launchdarkly.api.api.ReleasesBetaApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://app.launchdarkly.com");
// Configure API key authorization: ApiKey
ApiKeyAuth ApiKey = (ApiKeyAuth) defaultClient.getAuthentication("ApiKey");
ApiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKey.setApiKeyPrefix("Token");
ReleasesBetaApi apiInstance = new ReleasesBetaApi(defaultClient);
String projectKey = "projectKey_example"; // String | The project key
String flagKey = "flagKey_example"; // String | The flag key
try {
Release result = apiInstance.getReleaseByFlagKey(projectKey, flagKey);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ReleasesBetaApi#getReleaseByFlagKey");
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 |
|---|---|---|---|
| projectKey | String | The project key | |
| flagKey | String | The flag key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Release response | - |
| 404 | Invalid resource identifier | - |
Release patchReleaseByFlagKey(projectKey, flagKey, patchOperation)
Patch release for flag
This endpoint is only available for releases that are part of a legacy release pipeline. Releases for new release pipelines should use the Update phase status for release endpoint. Update currently active release for a flag. Updating releases requires the JSON patch format. To learn more, read Updates. You can only use this endpoint to mark a release phase complete or incomplete. To indicate which phase to update, use the array index in the `path`. For example, to mark the first phase of a release as complete, use the following request body: ``` [ { "op": "replace", "path": "/phase/0/complete", "value": true } ] ```
// Import classes:
import com.launchdarkly.api.ApiClient;
import com.launchdarkly.api.ApiException;
import com.launchdarkly.api.Configuration;
import com.launchdarkly.api.auth.*;
import com.launchdarkly.api.models.*;
import com.launchdarkly.api.api.ReleasesBetaApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://app.launchdarkly.com");
// Configure API key authorization: ApiKey
ApiKeyAuth ApiKey = (ApiKeyAuth) defaultClient.getAuthentication("ApiKey");
ApiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKey.setApiKeyPrefix("Token");
ReleasesBetaApi apiInstance = new ReleasesBetaApi(defaultClient);
String projectKey = "projectKey_example"; // String | The project key
String flagKey = "flagKey_example"; // String | The flag key
List<PatchOperation> patchOperation = Arrays.asList(); // List<PatchOperation> |
try {
Release result = apiInstance.patchReleaseByFlagKey(projectKey, flagKey, patchOperation);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ReleasesBetaApi#patchReleaseByFlagKey");
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 |
|---|---|---|---|
| projectKey | String | The project key | |
| flagKey | String | The flag key | |
| patchOperation | List<PatchOperation> |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Release response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
Release updatePhaseStatus(projectKey, flagKey, phaseId, updatePhaseStatusInput)
Update phase status for release
Updates the execution status of a phase of a release
// Import classes:
import com.launchdarkly.api.ApiClient;
import com.launchdarkly.api.ApiException;
import com.launchdarkly.api.Configuration;
import com.launchdarkly.api.auth.*;
import com.launchdarkly.api.models.*;
import com.launchdarkly.api.api.ReleasesBetaApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://app.launchdarkly.com");
// Configure API key authorization: ApiKey
ApiKeyAuth ApiKey = (ApiKeyAuth) defaultClient.getAuthentication("ApiKey");
ApiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ApiKey.setApiKeyPrefix("Token");
ReleasesBetaApi apiInstance = new ReleasesBetaApi(defaultClient);
String projectKey = "projectKey_example"; // String | The project key
String flagKey = "flagKey_example"; // String | The flag key
String phaseId = "phaseId_example"; // String | The phase ID
UpdatePhaseStatusInput updatePhaseStatusInput = new UpdatePhaseStatusInput(); // UpdatePhaseStatusInput |
try {
Release result = apiInstance.updatePhaseStatus(projectKey, flagKey, phaseId, updatePhaseStatusInput);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ReleasesBetaApi#updatePhaseStatus");
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 |
|---|---|---|---|
| projectKey | String | The project key | |
| flagKey | String | The flag key | |
| phaseId | String | The phase ID | |
| updatePhaseStatusInput | UpdatePhaseStatusInput |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Action succeeded | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | release or phase not found | - |
| 429 | Rate limit exceeded | - |