launchdarkly · JSON Structure
Launchdarkly Structure
Structural overview of the Launchdarkly API surface; extracted from openapi/.
Type:
Properties: 0
Launchdarkly Structure is a JSON Structure definition published by launchdarkly.
Meta-schema:
JSON Structure
{
"provider": "Launchdarkly",
"providerId": "launchdarkly",
"kind": "json-structure",
"description": "Structural overview of the Launchdarkly API surface; extracted from openapi/.",
"schemaCount": 62,
"operationCount": 51,
"schemas": [
{
"name": "FeatureFlags",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "FeatureFlag",
"type": "object",
"propertyCount": 12,
"required": []
},
{
"name": "FeatureFlagBody",
"type": "object",
"propertyCount": 8,
"required": [
"name",
"key"
]
},
{
"name": "Variation",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "FlagEnvironment",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "Target",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Rule",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Clause",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Rollout",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Projects",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Project",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ProjectBody",
"type": "object",
"propertyCount": 4,
"required": [
"name",
"key"
]
},
{
"name": "Environments",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Environment",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "EnvironmentBody",
"type": "object",
"propertyCount": 6,
"required": [
"name",
"key",
"color"
]
},
{
"name": "Segments",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Segment",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "SegmentBody",
"type": "object",
"propertyCount": 4,
"required": [
"name",
"key"
]
},
{
"name": "SegmentRule",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "Webhooks",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Webhook",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "WebhookBody",
"type": "object",
"propertyCount": 6,
"required": [
"url",
true
]
},
{
"name": "Statement",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "AuditLogEntries",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "AuditLogEntry",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Members",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Member",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "MemberInviteBody",
"type": "object",
"propertyCount": 3,
"required": [
"email"
]
},
{
"name": "MemberSummary",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "AccessTokens",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "AccessToken",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "AccessTokenBody",
"type": "object",
"propertyCount": 5,
"required": [
"name"
]
},
{
"name": "CustomRoles",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "CustomRole",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "CustomRoleBody",
"type": "object",
"propertyCount": 4,
"required": [
"name",
"key",
"policy"
]
},
{
"name": "Teams",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Team",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "TeamBody",
"type": "object",
"propertyCount": 5,
"required": [
"name",
"key"
]
},
{
"name": "Metrics",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Metric",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "MetricBody",
"type": "object",
"propertyCount": 7,
"required": [
"name",
"key",
"kind"
]
},
{
"name": "Experiments",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Experiment",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "ExperimentBody",
"type": "object",
"propertyCount": 4,
"required": [
"name",
"key"
]
},
{
"name": "FlagTriggers",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "FlagTrigger",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "FlagTriggerBody",
"type": "object",
"propertyCount": 2,
"required": [
"instructions"
]
},
{
"name": "RelayProxyConfigs",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "RelayProxyConfig",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "RelayProxyConfigBody",
"type": "object",
"propertyCount": 2,
"required": [
"name",
"policy"
]
},
{
"name": "CodeReferenceRepositories",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "IntegrationSubscriptions",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ApprovalRequests",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "ApprovalRequest",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ApprovalRequestBody",
"type": "object",
"propertyCount": 4,
"required": [
"description"
]
},
{
"name": "Workflows",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ReleasePipelines",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ReleasePipeline",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "ReleasePipelineBody",
"type": "object",
"propertyCount": 4,
"required": [
"name",
"key",
"phases"
]
},
{
"name": "TagCollection",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "PatchOperation",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Links",
"type": "object",
"propertyCount": 1,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/flags/{projectKey}",
"operationId": "listFeatureFlags",
"summary": "List feature flags",
"tags": [
"Feature Flags"
]
},
{
"method": "POST",
"path": "/flags/{projectKey}",
"operationId": "createFeatureFlag",
"summary": "Create a feature flag",
"tags": [
"Feature Flags"
]
},
{
"method": "GET",
"path": "/flags/{projectKey}/{flagKey}",
"operationId": "getFeatureFlag",
"summary": "Get a feature flag",
"tags": [
"Feature Flags"
]
},
{
"method": "DELETE",
"path": "/flags/{projectKey}/{flagKey}",
"operationId": "deleteFeatureFlag",
"summary": "Delete a feature flag",
"tags": [
"Feature Flags"
]
},
{
"method": "PATCH",
"path": "/flags/{projectKey}/{flagKey}",
"operationId": "patchFeatureFlag",
"summary": "Update a feature flag",
"tags": [
"Feature Flags"
]
},
{
"method": "GET",
"path": "/projects",
"operationId": "listProjects",
"summary": "List projects",
"tags": [
"Projects"
]
},
{
"method": "POST",
"path": "/projects",
"operationId": "createProject",
"summary": "Create a project",
"tags": [
"Projects"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}",
"operationId": "getProject",
"summary": "Get a project",
"tags": [
"Projects"
]
},
{
"method": "DELETE",
"path": "/projects/{projectKey}",
"operationId": "deleteProject",
"summary": "Delete a project",
"tags": [
"Projects"
]
},
{
"method": "PATCH",
"path": "/projects/{projectKey}",
"operationId": "patchProject",
"summary": "Update a project",
"tags": [
"Projects"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}/environments",
"operationId": "listEnvironments",
"summary": "List environments",
"tags": [
"Environments"
]
},
{
"method": "POST",
"path": "/projects/{projectKey}/environments",
"operationId": "createEnvironment",
"summary": "Create an environment",
"tags": [
"Environments"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}/environments/{environmentKey}",
"operationId": "getEnvironment",
"summary": "Get an environment",
"tags": [
"Environments"
]
},
{
"method": "DELETE",
"path": "/projects/{projectKey}/environments/{environmentKey}",
"operationId": "deleteEnvironment",
"summary": "Delete an environment",
"tags": [
"Environments"
]
},
{
"method": "PATCH",
"path": "/projects/{projectKey}/environments/{environmentKey}",
"operationId": "patchEnvironment",
"summary": "Update an environment",
"tags": [
"Environments"
]
},
{
"method": "GET",
"path": "/segments/{projectKey}/{environmentKey}",
"operationId": "listSegments",
"summary": "List segments",
"tags": [
"Segments"
]
},
{
"method": "POST",
"path": "/segments/{projectKey}/{environmentKey}",
"operationId": "createSegment",
"summary": "Create a segment",
"tags": [
"Segments"
]
},
{
"method": "GET",
"path": "/segments/{projectKey}/{environmentKey}/{segmentKey}",
"operationId": "getSegment",
"summary": "Get a segment",
"tags": [
"Segments"
]
},
{
"method": "DELETE",
"path": "/segments/{projectKey}/{environmentKey}/{segmentKey}",
"operationId": "deleteSegment",
"summary": "Delete a segment",
"tags": [
"Segments"
]
},
{
"method": "PATCH",
"path": "/segments/{projectKey}/{environmentKey}/{segmentKey}",
"operationId": "patchSegment",
"summary": "Update a segment",
"tags": [
"Segments"
]
},
{
"method": "GET",
"path": "/webhooks",
"operationId": "listWebhooks",
"summary": "List webhooks",
"tags": [
"Webhooks"
]
},
{
"method": "POST",
"path": "/webhooks",
"operationId": "createWebhook",
"summary": "Create a webhook",
"tags": [
"Webhooks"
]
},
{
"method": "GET",
"path": "/webhooks/{webhookId}",
"operationId": "getWebhook",
"summary": "Get a webhook",
"tags": [
"Webhooks"
]
},
{
"method": "DELETE",
"path": "/webhooks/{webhookId}",
"operationId": "deleteWebhook",
"summary": "Delete a webhook",
"tags": [
"Webhooks"
]
},
{
"method": "PATCH",
"path": "/webhooks/{webhookId}",
"operationId": "patchWebhook",
"summary": "Update a webhook",
"tags": [
"Webhooks"
]
},
{
"method": "GET",
"path": "/auditlog",
"operationId": "listAuditLogEntries",
"summary": "List audit log entries",
"tags": [
"Audit Log"
]
},
{
"method": "GET",
"path": "/auditlog/{auditLogId}",
"operationId": "getAuditLogEntry",
"summary": "Get an audit log entry",
"tags": [
"Audit Log"
]
},
{
"method": "GET",
"path": "/members",
"operationId": "listMembers",
"summary": "List account members",
"tags": [
"Account Members"
]
},
{
"method": "POST",
"path": "/members",
"operationId": "inviteMember",
"summary": "Invite a new member",
"tags": [
"Account Members"
]
},
{
"method": "GET",
"path": "/tokens",
"operationId": "listAccessTokens",
"summary": "List access tokens",
"tags": [
"Access Tokens"
]
},
{
"method": "POST",
"path": "/tokens",
"operationId": "createAccessToken",
"summary": "Create an access token",
"tags": [
"Access Tokens"
]
},
{
"method": "GET",
"path": "/roles",
"operationId": "listCustomRoles",
"summary": "List custom roles",
"tags": [
"Custom Roles"
]
},
{
"method": "POST",
"path": "/roles",
"operationId": "createCustomRole",
"summary": "Create a custom role",
"tags": [
"Custom Roles"
]
},
{
"method": "GET",
"path": "/teams",
"operationId": "listTeams",
"summary": "List teams",
"tags": [
"Teams"
]
},
{
"method": "POST",
"path": "/teams",
"operationId": "createTeam",
"summary": "Create a team",
"tags": [
"Teams"
]
},
{
"method": "GET",
"path": "/metrics/{projectKey}",
"operationId": "listMetrics",
"summary": "List metrics",
"tags": [
"Metrics"
]
},
{
"method": "POST",
"path": "/metrics/{projectKey}",
"operationId": "createMetric",
"summary": "Create a metric",
"tags": [
"Metrics"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}/environments/{environmentKey}/experiments",
"operationId": "listExperiments",
"summary": "List experiments",
"tags": [
"Experiments"
]
},
{
"method": "POST",
"path": "/projects/{projectKey}/environments/{environmentKey}/experiments",
"operationId": "createExperiment",
"summary": "Create an experiment",
"tags": [
"Experiments"
]
},
{
"method": "GET",
"path": "/flags/{projectKey}/{flagKey}/triggers/{environmentKey}",
"operationId": "listFlagTriggers",
"summary": "List flag triggers",
"tags": [
"Flag Triggers"
]
},
{
"method": "POST",
"path": "/flags/{projectKey}/{flagKey}/triggers/{environmentKey}",
"operationId": "createFlagTrigger",
"summary": "Create a flag trigger",
"tags": [
"Flag Triggers"
]
},
{
"method": "GET",
"path": "/account/relay-auto-configs",
"operationId": "listRelayProxyConfigs",
"summary": "List Relay Proxy configurations",
"tags": [
"Relay Proxy Configurations"
]
},
{
"method": "POST",
"path": "/account/relay-auto-configs",
"operationId": "createRelayProxyConfig",
"summary": "Create a Relay Proxy configuration",
"tags": [
"Relay Proxy Configurations"
]
},
{
"method": "GET",
"path": "/code-refs/repositories",
"operationId": "listCodeReferenceRepositories",
"summary": "List code reference repositories",
"tags": [
"Code References"
]
},
{
"method": "GET",
"path": "/integrations/{integrationKey}/subscriptions",
"operationId": "listIntegrationSubscriptions",
"summary": "List integration audit log subscriptions",
"tags": [
"Integration Audit Log Subscriptions"
]
},
{
"method": "GET",
"path": "/tags",
"operationId": "listTags",
"summary": "List tags",
"tags": []
},
{
"method": "GET",
"path": "/flags/{projectKey}/{flagKey}/approval-requests/{environmentKey}",
"operationId": "listApprovalRequests",
"summary": "List approval requests for a flag",
"tags": [
"Approvals"
]
},
{
"method": "POST",
"path": "/flags/{projectKey}/{flagKey}/approval-requests/{environmentKey}",
"operationId": "createApprovalRequest",
"summary": "Create an approval request",
"tags": [
"Approvals"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}/flags/{flagKey}/environments/{environmentKey}/workflows",
"operationId": "listWorkflows",
"summary": "List workflows",
"tags": [
"Workflows"
]
},
{
"method": "GET",
"path": "/projects/{projectKey}/release-pipelines",
"operationId": "listReleasePipelines",
"summary": "List release pipelines",
"tags": [
"Releases"
]
},
{
"method": "POST",
"path": "/projects/{projectKey}/release-pipelines",
"operationId": "createReleasePipeline",
"summary": "Create a release pipeline",
"tags": [
"Releases"
]
}
]
}