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

Raw ↑
{
  "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"
      ]
    }
  ]
}