Aprovan Registry
provider 380 operations
@utdk/launchdarkly
LaunchDarkly REST API

Generated UTDK provider client for LaunchDarkly REST API. This documentation describes LaunchDarkly's REST API. To access the complete OpenAPI spec directly, use Get OpenAPI spec.

To learn how to use LaunchDarkly using the user interface (UI) instead, read our product documentation.

Authentication

LaunchDarkly's REST API uses the HTTPS protocol with a minimum TLS version of 1.2.

All REST API resources are authenticated with either personal or service access tokens, or session cookies. Other authentication mechanisms are not supported. You can manage personal access tokens on your Authorization page in the LaunchDarkly UI.

LaunchDarkly also has SDK keys, mobile keys, and client-side IDs that are used by our server-side SDKs, mobile SDKs, and JavaScript-based SDKs, respectively. These keys cannot be used to access our REST API. These keys are environment-specific, and can only perform read-only operations such as fetching feature flag settings.

Auth mechanism Allowed resources Use cases
Personal or service access tokens Can be customized on a per-token basis Building scripts, custom integrations, data export.
SDK keys Can only access read-only resources specific to server-side SDKs. Restricted to a single environment. Server-side SDKs
Mobile keys Can only access read-only resources specific to mobile SDKs, and only for flags marked available to mobile keys. Restricted to a single environment. Mobile SDKs
Client-side ID Can only access read-only resources specific to JavaScript-based client-side SDKs, and only for flags marked available to client-side. Restricted to a single environment. Client-side JavaScript

Keep your access tokens and SDK keys private

Access tokens should never be exposed in untrusted contexts. Never put an access token in client-side JavaScript, or embed it in a mobile application. LaunchDarkly has special mobile keys that you can embed in mobile apps. If you accidentally expose an access token or SDK key, you can reset it from your Authorization page.

The client-side ID is safe to embed in untrusted contexts. It's designed for use in client-side JavaScript.

Authentication using request header

The preferred way to authenticate with the API is by adding an Authorization header containing your access token to your requests. The value of the Authorization header must be your access token.

Manage personal access tokens from the Authorization page.

Authentication using session cookie

For testing purposes, you can make API calls directly from your web browser. If you are logged in to the LaunchDarkly application, the API will use your existing session to authenticate calls.

Depending on the permissions granted as part of your role, you may not have permission to perform some API calls. You will receive a 401 response code in that case.

Modifying the Origin header causes an error

LaunchDarkly validates that the Origin header for any API request authenticated by a session cookie matches the expected Origin header. The expected Origin header is https://app.launchdarkly.com.

If the Origin header does not match what's expected, LaunchDarkly returns an error. This error can prevent the LaunchDarkly app from working correctly.

Any browser extension that intentionally changes the Origin header can cause this problem. For example, the Allow-Control-Allow-Origin: * Chrome extension changes the Origin header to http://evil.com and causes the app to fail.

To prevent this error, do not modify your Origin header.

LaunchDarkly does not require origin matching when authenticating with an access token, so this issue does not affect normal API usage.

Representations

All resources expect and return JSON response bodies. Error responses also send a JSON body. To learn more about the error format of the API, read Errors.

In practice this means that you always get a response with a Content-Type header set to application/json.

In addition, request bodies for PATCH, POST, and PUT requests must be encoded as JSON with a Content-Type header set to application/json.

Summary and detailed representations

When you fetch a list of resources, the response includes only the most important attributes of each resource. This is a summary representation of the resource. When you fetch an individual resource, such as a single feature flag, you receive a detailed representation of the resource.

The best way to find a detailed representation is to follow links. Every summary representation includes a link to its detailed representation.

Expanding responses

Sometimes the detailed representation of a resource does not include all of the attributes of the resource by default. If this is the case, the request method will clearly document this and describe which attributes you can include in an expanded response.

To include the additional attributes, append the expand request parameter to your request and add a comma-separated list of the attributes to include. For example, when you append ?expand=members,maintainers to the Get team endpoint, the expanded response includes both of these attributes.

Links and addressability

The best way to navigate the API is by following links. These are attributes in representations that link to other resources. The API always uses the same format for links:

  • Links to other resources within the API are encapsulated in a _links object
  • If the resource has a corresponding link to HTML content on the site, it is stored in a special _site link

Each link has two attributes:

  • An href, which contains the URL
  • A type, which describes the content type

For example, a feature resource might return the following:

{
  "_links": {
    "parent": {
      "href": "/api/features",
      "type": "application/json"
    },
    "self": {
      "href": "/api/features/sort.order",
      "type": "application/json"
    }
  },
  "_site": {
    "href": "/features/sort.order",
    "type": "text/html"
  }
}

From this, you can navigate to the parent collection of features by following the parent link, or navigate to the site page for the feature by following the _site link.

Collections are always represented as a JSON object with an items attribute containing an array of representations. Like all other representations, collections have _links defined at the top level.

Paginated collections include first, last, next, and prev links containing a URL with the respective set of elements in the collection.

Updates

Resources that accept partial updates use the PATCH verb. Most resources support the JSON patch format. Some resources also support the JSON merge patch format, and some resources support the semantic patch format, which is a way to specify the modifications to perform as a set of executable instructions. Each resource supports optional comments that you can submit with updates. Comments appear in outgoing webhooks, the audit log, and other integrations.

When a resource supports both JSON patch and semantic patch, we document both in the request method. However, the specific request body fields and descriptions included in our documentation only match one type of patch or the other.

Updates using JSON patch

JSON patch is a way to specify the modifications to perform on a resource. JSON patch uses paths and a limited set of operations to describe how to transform the current state of the resource into a new state. JSON patch documents are always arrays, where each element contains an operation, a path to the field to update, and the new value.

For example, in this feature flag representation:

{
    "name": "New recommendations engine",
    "key": "engine.enable",
    "description": "This is the description",
    ...
}

You can change the feature flag's description with the following patch document:

[{ "op": "replace", "path": "/description", "value": "This is the new description" }]

You can specify multiple modifications to perform in a single request. You can also test that certain preconditions are met before applying the patch:

[
  { "op": "test", "path": "/version", "value": 10 },
  { "op": "replace", "path": "/description", "value": "The new description" }
]

The above patch request tests whether the feature flag's version is 10, and if so, changes the feature flag's description.

Attributes that are not editable, such as a resource's _links, have names that start with an underscore.

Updates using JSON merge patch

JSON merge patch is another format for specifying the modifications to perform on a resource. JSON merge patch is less expressive than JSON patch. However, in many cases it is simpler to construct a merge patch document. For example, you can change a feature flag's description with the following merge patch document:

{
  "description": "New flag description"
}

Updates using semantic patch

Some resources support the semantic patch format. A semantic patch is a way to specify the modifications to perform on a resource as a set of executable instructions.

Semantic patch allows you to be explicit about intent using precise, custom instructions. In many cases, you can define semantic patch instructions independently of the current state of the resource. This can be useful when defining a change that may be applied at a future date.

To make a semantic patch request, you must append domain-model=launchdarkly.semanticpatch to your Content-Type header.

Here's how:

Content-Type: application/json; domain-model=launchdarkly.semanticpatch

If you call a semantic patch resource without this header, you will receive a 400 response because your semantic patch will be interpreted as a JSON patch.

The body of a semantic patch request takes the following properties:

  • comment (string): (Optional) A description of the update.
  • environmentKey (string): (Required for some resources only) The environment key.
  • instructions (array): (Required) A list of actions the update should perform. Each action in the list must be an object with a kind property that indicates the instruction. If the instruction requires parameters, you must include those parameters as additional fields in the object. The documentation for each resource that supports semantic patch includes the available instructions and any additional parameters.

For example:

{
  "comment": "optional comment",
  "instructions": [ {"kind": "turnFlagOn"} ]
}

Semantic patches are not applied partially; either all of the instructions are applied or none of them are. If any instruction is invalid, the endpoint returns an error and will not change the resource. If all instructions are valid, the request succeeds and the resources are updated if necessary, or left unchanged if they are already in the state you request.

Updates with comments

You can submit optional comments with PATCH changes.

To submit a comment along with a JSON patch document, use the following format:

{
  "comment": "This is a comment string",
  "patch": [{ "op": "replace", "path": "/description", "value": "The new description" }]
}

To submit a comment along with a JSON merge patch document, use the following format:

{
  "comment": "This is a comment string",
  "merge": { "description": "New flag description" }
}

To submit a comment along with a semantic patch, use the following format:

{
  "comment": "This is a comment string",
  "instructions": [ {"kind": "turnFlagOn"} ]
}

Errors

The API always returns errors in a common format. Here's an example:

{
  "code": "invalid_request",
  "message": "A feature with that key already exists",
  "id": "30ce6058-87da-11e4-b116-123b93f75cba"
}

The code indicates the general class of error. The message is a human-readable explanation of what went wrong. The id is a unique identifier. Use it when you're working with LaunchDarkly Support to debug a problem with a specific API call.

HTTP status error response codes

Code Definition Description Possible Solution
400 Invalid request The request cannot be understood. Ensure JSON syntax in request body is correct.
401 Invalid access token Requestor is unauthorized or does not have permission for this API call. Ensure your API access token is valid and has the appropriate permissions.
403 Forbidden Requestor does not have access to this resource. Ensure that the account member or access token has proper permissions set.
404 Invalid resource identifier The requested resource is not valid. Ensure that the resource is correctly identified by ID or key.
405 Method not allowed The request method is not allowed on this resource. Ensure that the HTTP verb is correct.
409 Conflict The API request can not be completed because it conflicts with a concurrent API request. Retry your request.
422 Unprocessable entity The API request can not be completed because the update description can not be understood. Ensure that the request body is correct for the type of patch you are using, either JSON patch or semantic patch.
429 Too many requests Read Rate limiting. Wait and try again later.

CORS

The LaunchDarkly API supports Cross Origin Resource Sharing (CORS) for AJAX requests from any origin. If an Origin header is given in a request, it will be echoed as an explicitly allowed origin. Otherwise the request returns a wildcard, Access-Control-Allow-Origin: *. For more information on CORS, read the CORS W3C Recommendation. Example CORS headers might look like:

Access-Control-Allow-Headers: Accept, Content-Type, Content-Length, Accept-Encoding, Authorization
Access-Control-Allow-Methods: OPTIONS, GET, DELETE, PATCH
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 300

You can make authenticated CORS calls just as you would make same-origin calls, using either token or session-based authentication. If you are using session authentication, you should set the withCredentials property for your xhr request to true. You should never expose your access tokens to untrusted entities.

Rate limiting

We use several rate limiting strategies to ensure the availability of our APIs. Rate-limited calls to our APIs return a 429 status code. Calls to our APIs include headers indicating the current rate limit status. The specific headers returned depend on the API route being called. The limits differ based on the route, authentication mechanism, and other factors. Routes that are not rate limited may not contain any of the headers described below.

Rate limiting and SDKs

LaunchDarkly SDKs are never rate limited and do not use the API endpoints defined here. LaunchDarkly uses a different set of approaches, including streaming/server-sent events and a global CDN, to ensure availability to the routes used by LaunchDarkly SDKs.

Global rate limits

Authenticated requests are subject to a global limit. This is the maximum number of calls that your account can make to the API per ten seconds. All service and personal access tokens on the account share this limit, so exceeding the limit with one access token will impact other tokens. Calls that are subject to global rate limits may return the headers below:

Header name Description
X-Ratelimit-Global-Remaining The maximum number of requests the account is permitted to make per ten seconds.
X-Ratelimit-Reset The time at which the current rate limit window resets in epoch milliseconds.

We do not publicly document the specific number of calls that can be made globally. This limit may change, and we encourage clients to program against the specification, relying on the two headers defined above, rather than hardcoding to the current limit.

Route-level rate limits

Some authenticated routes have custom rate limits. These also reset every ten seconds. Any service or personal access tokens hitting the same route share this limit, so exceeding the limit with one access token may impact other tokens. Calls that are subject to route-level rate limits return the headers below:

Header name Description
X-Ratelimit-Route-Remaining The maximum number of requests to the current route the account is permitted to make per ten seconds.
X-Ratelimit-Reset The time at which the current rate limit window resets in epoch milliseconds.

A route represents a specific URL pattern and verb. For example, the Delete environment endpoint is considered a single route, and each call to delete an environment counts against your route-level rate limit for that route.

We do not publicly document the specific number of calls that an account can make to each endpoint per ten seconds. These limits may change, and we encourage clients to program against the specification, relying on the two headers defined above, rather than hardcoding to the current limits.

IP-based rate limiting

We also employ IP-based rate limiting on some API routes. If you hit an IP-based rate limit, your API response will include a Retry-After header indicating how long to wait before re-trying the call. Clients must wait at least Retry-After seconds before making additional calls to our API, and should employ jitter and backoff strategies to avoid triggering rate limits again.

OpenAPI (Swagger) and client libraries

We have a complete OpenAPI (Swagger) specification for our API.

We auto-generate multiple client libraries based on our OpenAPI specification. To learn more, visit the collection of client libraries on GitHub. Alternatively, you can use the specification to generate client libraries to interact with our REST API in your language of choice. Or, you can refer to our API endpoints' documentation for guidance on how to make requests with a common HTTP library in your language of choice.

Our OpenAPI specification is supported by several API-based tools such as Postman and Insomnia. In many cases, you can directly import our specification to explore our APIs.

Method overriding

Some firewalls and HTTP clients restrict the use of verbs other than GET and POST. In those environments, our API endpoints that use DELETE, PATCH, and PUT verbs are inaccessible.

To avoid this issue, our API supports the X-HTTP-Method-Override header, allowing clients to "tunnel" DELETE, PATCH, and PUT requests using a POST request.

For example, to call a PATCH endpoint using a POST request, you can include X-HTTP-Method-Override:PATCH as a header.

Beta resources

We sometimes release new API resources in beta status before we release them with general availability.

Resources that are in beta are still undergoing testing and development. They may change without notice, including becoming backwards incompatible.

We try to promote resources into general availability as quickly as possible. This happens after sufficient testing and when we're satisfied that we no longer need to make backwards-incompatible changes.

We mark beta resources with a "Beta" callout in our documentation, pictured below:

This feature is in beta

To use this feature, pass in a header including the LD-API-Version key with value set to beta. Use this header with each call. To learn more, read Beta resources.

Resources that are in beta are still undergoing testing and development. They may change without notice, including becoming backwards incompatible.

Using beta resources

To use a beta resource, you must include a header in the request. If you call a beta resource without this header, you receive a 403 response.

Use this header:

LD-API-Version: beta

Federal and EU environments

In addition to the commercial versions, LaunchDarkly offers instances for federal agencies and those based in the European Union (EU).

Federal environments

The version of LaunchDarkly that is available on domains controlled by the United States government is different from the version of LaunchDarkly available to the general public. If you are an employee or contractor for a United States federal agency and use LaunchDarkly in your work, you likely use the federal instance of LaunchDarkly.

If you are working in the federal instance of LaunchDarkly, the base URI for each request is https://app.launchdarkly.us.

To learn more, read LaunchDarkly in federal environments.

EU environments

The version of LaunchDarkly that is available in the EU is different from the version of LaunchDarkly available to other regions. If you are based in the EU, you likely use the EU instance of LaunchDarkly. The LaunchDarkly EU instance complies with EU data residency principles, including the protection and confidentiality of EU customer information.

If you are working in the EU instance of LaunchDarkly, the base URI for each request is https://app.eu.launchdarkly.com.

To learn more, read LaunchDarkly in the European Union (EU).

Versioning

We try hard to keep our REST API backwards compatible, but we occasionally have to make backwards-incompatible changes in the process of shipping new features. These breaking changes can cause unexpected behavior if you don't prepare for them accordingly.

Updates to our REST API include support for the latest features in LaunchDarkly. We also release a new version of our REST API every time we make a breaking change. We provide simultaneous support for multiple API versions so you can migrate from your current API version to a new version at your own pace.

Setting the API version per request

You can set the API version on a specific request by sending an LD-API-Version header, as shown in the example below:

LD-API-Version: 20240415

The header value is the version number of the API version you would like to request. The number for each version corresponds to the date the version was released in yyyymmdd format. In the example above the version 20240415 corresponds to April 15, 2024.

Setting the API version per access token

When you create an access token, you must specify a specific version of the API to use. This ensures that integrations using this token cannot be broken by version changes.

Tokens created before versioning was released have their version set to 20160426, which is the version of the API that existed before the current versioning scheme, so that they continue working the same way they did before versioning.

If you would like to upgrade your integration to use a new API version, you can explicitly set the header described above.

Best practice: Set the header for every client or integration

We recommend that you set the API version header explicitly in any client or integration you build.

Only rely on the access token API version during manual testing.

API version changelog

Version Changes End of life (EOL)
`20240415`
  • Changed several endpoints from unpaginated to paginated. Use the `limit` and `offset` query parameters to page through the results.
  • Changed the [list access tokens](https://launchdarkly.com/docs/api/access-tokens/get-tokens) endpoint:
    • Response is now paginated with a default limit of `25`
  • Changed the [list account members](https://launchdarkly.com/docs/api/account-members/get-members) endpoint:
    • The `accessCheck` filter is no longer available
  • Changed the [list custom roles](https://launchdarkly.com/docs/api/custom-roles/get-custom-roles) endpoint:
    • Response is now paginated with a default limit of `20`
  • Changed the [list feature flags](https://launchdarkly.com/docs/api/feature-flags/get-feature-flags) endpoint:
    • Response is now paginated with a default limit of `20`
    • The `environments` field is now only returned if the request is filtered by environment, using the `filterEnv` query parameter
    • The `followerId`, `hasDataExport`, `status`, `contextKindTargeted`, and `segmentTargeted` filters are no longer available
    • The `compare` query parameter is no longer available
  • Changed the [list segments](https://launchdarkly.com/docs/api/segments/get-segments) endpoint:
    • Response is now paginated with a default limit of `20`
  • Changed the [list teams](https://launchdarkly.com/docs/api/teams/get-teams) endpoint:
    • The `expand` parameter no longer supports including `projects` or `roles`
    • In paginated results, the maximum page size is now 100
  • Changed the [get workflows](https://launchdarkly.com/docs/api/workflows/get-workflows) endpoint:
    • Response is now paginated with a default limit of `20`
    • The `_conflicts` field in the response is no longer available
Current
`20220603`
  • Changed the [list projects](https://launchdarkly.com/docs/api/projects/get-projects) return value:
    • Response is now paginated with a default limit of `20`.
    • Added support for filter and sort.
    • The project `environments` field is now expandable. This field is omitted by default.
  • Changed the [get project](https://launchdarkly.com/docs/api/projects/get-project) return value:
    • The `environments` field is now expandable. This field is omitted by default.
2025-04-15
`20210729`
  • Changed the [create approval request](https://launchdarkly.com/docs/api/approvals/post-approval-request) return value. It now returns HTTP Status Code `201` instead of `200`.
  • Changed the [get user](https://launchdarkly.com/docs/api/users/get-user) return value. It now returns a user record, not a user.
  • Added additional optional fields to environment, segments, flags, members, and segments, including the ability to create big segments.
  • Added default values for flag variations when new environments are created.
  • Added filtering and pagination for getting flags and members, including `limit`, `number`, `filter`, and `sort` query parameters.
  • Added endpoints for expiring user targets for flags and segments, scheduled changes, access tokens, Relay Proxy configuration, integrations and subscriptions, and approvals.
2023-06-03
`20191212`
  • [List feature flags](https://launchdarkly.com/docs/api/feature-flags/get-feature-flags) now defaults to sending summaries of feature flag configurations, equivalent to setting the query parameter `summary=true`. Summaries omit flag targeting rules and individual user targets from the payload.
  • Added endpoints for flags, flag status, projects, environments, audit logs, members, users, custom roles, segments, usage, streams, events, and data export.
2022-07-29
`20160426`
  • Initial versioning of API. Tokens created before versioning have their version set to this.
2020-12-12

To learn more about how EOL is determined, read LaunchDarkly's End of Life (EOL) Policy.

Import sample

import launchdarkly from "@utdk/launchdarkly"

Factory sample

import { createLaunchdarklyClient } from "@utdk/launchdarkly"
Provider path
launchdarkly
Source API title
LaunchDarkly REST API
Version
2.0
Generated
May 30, 2026, 6:16 PM
Homepage
Open site
API spec
View spec
README
Embedded directly from the package source.

launchdarkly

Generated UTDK provider types and OpenAPI-backed client for https://app.launchdarkly.com/api/v2/openapi.json.

Operations
380 operations โ€” open try-it console
Method Operation ID
GET getRoot Try
GET getRelayProxyConfigs Try
POST postRelayAutoConfig Try
GET getRelayProxyConfig Try
PATCH patchRelayAutoConfig Try
DELETE deleteRelayAutoConfig Try
POST resetRelayAutoConfig Try
GET getApplications Try
GET getApplication Try
PATCH patchApplication Try
DELETE deleteApplication Try
GET getApplicationVersions Try
PATCH patchApplicationVersion Try
DELETE deleteApplicationVersion Try
GET getApprovalRequests Try
POST postApprovalRequest Try
GET getApprovalRequest Try
PATCH patchApprovalRequest Try
DELETE deleteApprovalRequest Try
POST postApprovalRequestApply Try
POST postApprovalRequestReview Try
GET getAuditLogEntries Try
POST postAuditLogEntries Try
POST postAuditLogEntryCounts Try
GET getAuditLogEntry Try
GET getCallerIdentity Try
GET getExtinctions Try
GET getRepositories Try
POST postRepository Try
GET getRepository Try
PATCH patchRepository Try
DELETE deleteRepository Try
POST deleteBranches Try
GET getBranches Try
GET getBranch Try
PUT putBranch Try
POST postExtinction Try
GET getRootStatistic Try
GET getStatistics Try
GET getDestinations Try
POST postGenerateWarehouseDestinationKeyPair Try
POST postGenerateTrustPolicy Try
POST postGenerateProjectEnvWarehouseDestinationKeyPair Try
POST postCompleteWarehouseDestinationSetup Try
POST postGenerateWarehouseDestinationSetupScript Try
POST postDestination Try
GET getDestination Try
PATCH patchDestination Try
DELETE deleteDestination Try
GET getFlagLinks Try
POST createFlagLink Try
PATCH updateFlagLink Try
DELETE deleteFlagLink Try
GET getFeatureFlagStatusAcrossEnvironments Try
GET getFeatureFlagStatuses Try
GET getFeatureFlagStatus Try
GET getFeatureFlags Try
POST postFeatureFlag Try
GET getDependentFlagsByEnv Try
GET getFeatureFlag Try
PATCH patchFeatureFlag Try
DELETE deleteFeatureFlag Try
POST copyFeatureFlag Try
GET getDependentFlags Try
GET getExpiringContextTargets Try
PATCH patchExpiringTargets Try
GET getExpiringUserTargets Try
PATCH patchExpiringUserTargets Try
GET getTriggerWorkflows Try
POST createTriggerWorkflow Try
GET getTriggerWorkflowById Try
PATCH patchTriggerWorkflow Try
DELETE deleteTriggerWorkflow Try
GET getReleaseByFlagKey Try
PATCH patchReleaseByFlagKey Try
DELETE deleteReleaseByFlagKey Try
GET getBigSegmentStoreIntegrations Try
POST createBigSegmentStoreIntegration Try
GET getBigSegmentStoreIntegration Try
PATCH patchBigSegmentStoreIntegration Try
DELETE deleteBigSegmentStoreIntegration Try
GET getIntegrationDeliveryConfigurations Try
GET getIntegrationDeliveryConfigurationByEnvironment Try
POST createIntegrationDeliveryConfiguration Try
GET getIntegrationDeliveryConfigurationById Try
PATCH patchIntegrationDeliveryConfiguration Try
DELETE deleteIntegrationDeliveryConfiguration Try
POST validateIntegrationDeliveryConfiguration Try
GET getFlagImportConfigurations Try
POST createFlagImportConfiguration Try
GET getFlagImportConfiguration Try
PATCH patchFlagImportConfiguration Try
DELETE deleteFlagImportConfiguration Try
POST triggerFlagImportJob Try
GET getAllIntegrationConfigurations Try
POST createIntegrationConfiguration Try
GET getIntegrationConfiguration Try
PATCH updateIntegrationConfiguration Try
DELETE deleteIntegrationConfiguration Try
GET getSubscriptions Try
POST createSubscription Try
GET getSubscriptionByID Try
PATCH updateSubscription Try
DELETE deleteSubscription Try
GET getMembers Try
POST postMembers Try
PATCH patchMembers Try
GET getMember Try
PATCH patchMember Try
DELETE deleteMember Try
POST postMemberTeams Try
GET getMetrics Try
POST postMetric Try
GET getMetric Try
PATCH patchMetric Try
DELETE deleteMetric Try
GET getOAuthClients Try
POST createOAuth2Client Try
GET getOAuthClientById Try
PATCH patchOAuthClient Try
DELETE deleteOAuthClient Try
GET getOpenapiSpec Try
GET getProjects Try
POST postProject Try
GET getProject Try
PATCH patchProject Try
DELETE deleteProject Try
GET getContextKindsByProjectKey Try
PUT putContextKind Try
GET getEnvironmentsByProject Try
POST postEnvironment Try
GET getEnvironment Try
PATCH patchEnvironment Try
DELETE deleteEnvironment Try
POST resetEnvironmentSDKKey Try
GET getContextAttributeNames Try
GET getContextAttributeValues Try
POST searchContextInstances Try
GET getContextInstances Try
DELETE deleteContextInstances Try
POST searchContexts Try
PUT putContextFlagSetting Try
GET getContexts Try
GET getExperiments Try
POST createExperiment Try
GET getExperiment Try
PATCH patchExperiment Try
POST createIteration Try
POST evaluateContextInstance Try
GET getFollowersByProjEnv Try
GET getAllHoldouts Try
POST postHoldout Try
GET getHoldoutById Try
GET getHoldout Try
PATCH patchHoldout Try
POST resetEnvironmentMobileKey Try
POST getContextInstanceSegmentsMembershipByEnv Try
GET getExperimentationSettings Try
PUT putExperimentationSettings Try
GET getExperimentsAnyEnv Try
GET getFlagDefaultsByProject Try
PUT putFlagDefaultsByProject Try
PATCH patchFlagDefaultsByProject Try
GET getApprovalsForFlag Try
POST postApprovalRequestForFlag Try
POST postFlagCopyConfigApprovalRequest Try
GET getApprovalForFlag Try
PATCH patchFlagConfigApprovalRequest Try
DELETE deleteApprovalRequestForFlag Try
POST postApprovalRequestApplyForFlag Try
POST postApprovalRequestReviewForFlag Try
GET getFlagFollowers Try
PUT putFlagFollower Try
DELETE deleteFlagFollower Try
GET getFlagConfigScheduledChanges Try
POST postFlagConfigScheduledChanges Try
GET getFeatureFlagScheduledChange Try
PATCH patchFlagConfigScheduledChange Try
DELETE deleteFlagConfigScheduledChanges Try
GET getWorkflows Try
POST postWorkflow Try
GET getCustomWorkflow Try
DELETE deleteWorkflow Try
POST postMigrationSafetyIssues Try
PUT createReleaseForFlag Try
PUT updatePhaseStatus Try
GET getLayers Try
POST createLayer Try
PATCH updateLayer Try
GET getMetricGroups Try
POST createMetricGroup Try
GET getMetricGroup Try
PATCH patchMetricGroup Try
DELETE deleteMetricGroup Try
GET getAllReleasePipelines Try
POST postReleasePipeline Try
GET getReleasePipelineByKey Try
PUT putReleasePipeline Try
DELETE deleteReleasePipeline Try
GET getAllReleaseProgressionsForReleasePipeline Try
GET getIps Try
GET getCustomRoles Try
POST postCustomRole Try
GET getCustomRole Try
PATCH patchCustomRole Try
DELETE deleteCustomRole Try
GET getSegments Try
POST postSegment Try
GET getSegment Try
PATCH patchSegment Try
DELETE deleteSegment Try
POST updateBigSegmentContextTargets Try
GET getSegmentMembershipForContext Try
POST createBigSegmentExport Try
GET getBigSegmentExport Try
POST createBigSegmentImport Try
GET getBigSegmentImport Try
POST updateBigSegmentTargets Try
GET getSegmentMembershipForUser Try
GET getExpiringTargetsForSegment Try
PATCH patchExpiringTargetsForSegment Try
GET getExpiringUserTargetsForSegment Try
PATCH patchExpiringUserTargetsForSegment Try
GET getTeams Try
POST postTeam Try
PATCH patchTeams Try
GET getTeam Try
PATCH patchTeam Try
DELETE deleteTeam Try
GET getTeamMaintainers Try
POST postTeamMembers Try
GET getTeamRoles Try
GET getWorkflowTemplates Try
POST createWorkflowTemplate Try
DELETE deleteWorkflowTemplate Try
GET getTokens Try
POST postToken Try
GET getToken Try
PATCH patchToken Try
DELETE deleteToken Try
POST resetToken Try
GET getAIRunsUsage Try
GET getContextsClientsideUsage Try
GET getMAUClientsideUsage Try
GET getDataExportEventsUsage Try
GET getEvaluationsUsage Try
GET getEventsUsage Try
GET getExperimentationEventsUsage Try
GET getExperimentationKeysUsage Try
GET getMauUsage Try
GET getMauUsageByCategory Try
GET getMauSdksByType Try
GET getObservabilityErrorsUsage Try
GET getObservabilityLogsUsage Try
GET getObservabilityMetricsUsage Try
GET getObservabilitySessionsUsage Try
GET getObservabilityTracesUsage Try
GET getSdkAllVersions Try
GET getSdkVersionsDetails Try
GET getContextsServersideUsage Try
GET getServiceConnectionsUsage Try
GET getStreamUsage Try
GET getStreamUsageBySdkVersion Try
GET getStreamUsageSdkversion Try
GET getContextsTotalUsage Try
GET getMAUTotalUsage Try
GET getVegaAIUsage Try
GET getUserAttributeNames Try
GET getSearchUsers Try
GET getUsers Try
GET getUser Try
DELETE deleteUser Try
GET getUserFlagSettings Try
GET getUserFlagSetting Try
PUT putFlagSetting Try
GET getExpiringFlagsForUser Try
PATCH patchExpiringFlagsForUser Try
GET getVersions Try
GET getAllWebhooks Try
POST postWebhook Try
GET getWebhook Try
PATCH patchWebhook Try
DELETE deleteWebhook Try
GET getTags Try
GET getAIConfigTargeting Try
PATCH patchAIConfigTargeting Try
GET getAIConfigs Try
POST postAIConfig Try
GET getAIConfig Try
PATCH patchAIConfig Try
DELETE deleteAIConfig Try
POST postAIConfigVariation Try
GET getAIConfigVariation Try
PATCH patchAIConfigVariation Try
DELETE deleteAIConfigVariation Try
GET getAIConfigQuickStats Try
GET getAIConfigMetrics Try
GET getAIConfigMetricsByVariation Try
POST postRestrictedModels Try
DELETE deleteRestrictedModels Try
GET listModelConfigs Try
POST postModelConfig Try
GET getModelConfig Try
DELETE deleteModelConfig Try
GET listAITools Try
POST postAITool Try
GET listAIToolVersions Try
GET listAIToolReferences Try
GET getAITool Try
PATCH patchAITool Try
DELETE deleteAITool Try
GET listPromptSnippets Try
POST postPromptSnippet Try
GET getPromptSnippet Try
PATCH patchPromptSnippet Try
DELETE deletePromptSnippet Try
GET listPromptSnippetReferences Try
GET listPromptSnippetVersions Try
GET listAgentGraphs Try
POST postAgentGraph Try
GET getAgentGraph Try
PATCH patchAgentGraph Try
DELETE deleteAgentGraph Try
GET listAgentOptimizations Try
POST postAgentOptimization Try
GET getAgentOptimization Try
PATCH patchAgentOptimization Try
DELETE deleteAgentOptimization Try
GET listAgentOptimizationResults Try
POST postAgentOptimizationResult Try
GET listAllAgentOptimizationResults Try
GET listAgentOptimizationRuns Try
GET listAgentOptimizationResultsByRunId Try
PATCH patchAgentOptimizationResult Try
GET getAnnouncementsPublic Try
POST createAnnouncementPublic Try
PATCH updateAnnouncementPublic Try
DELETE deleteAnnouncementPublic Try
GET getApprovalRequestSettings Try
PATCH patchApprovalRequestSettings Try
GET getViews Try
POST createView Try
GET getView Try
PATCH updateView Try
DELETE deleteView Try
POST linkResource Try
DELETE unlinkResource Try
GET getLinkedResources Try
GET getLinkedViews Try
GET GetReleasePolicies Try
POST PostReleasePolicy Try
POST PostReleasePoliciesOrder Try
GET GetReleasePolicy Try
PUT PutReleasePolicy Try
DELETE DeleteReleasePolicy Try
GET getIpAllowlist Try
POST createIpAllowlistEntry Try
PATCH patchIpAllowlistConfig Try
PATCH patchIpAllowlistEntry Try
DELETE deleteIpAllowlistEntry Try
GET getDeploymentFrequencyChart Try
GET getStaleFlagsChart Try
GET getFlagStatusChart Try
GET getLeadTimeChart Try
GET getReleaseFrequencyChart Try
POST createDeploymentEvent Try
GET getDeployments Try
GET getDeployment Try
PATCH updateDeployment Try
GET getFlagEvents Try
POST createInsightGroup Try
GET getInsightGroups Try
GET getInsightGroup Try
PATCH patchInsightGroup Try
DELETE deleteInsightGroup Try
GET getInsightsScores Try
GET getPullRequests Try
GET getInsightsRepositories Try
PUT associateRepositoriesAndProjects Try
DELETE deleteRepositoryProject Try