Split · JSON Structure
Split Structure
Structural overview of the Split API surface; extracted from openapi/.
Type:
Properties: 0
ExperimentationFeature FlagsFeature ManagementRolloutsSDKs
Split Structure is a JSON Structure definition published by Split.
Meta-schema:
JSON Structure
{
"provider": "Split",
"providerId": "split",
"kind": "json-structure",
"description": "Structural overview of the Split API surface; extracted from openapi/.",
"schemaCount": 23,
"operationCount": 30,
"schemas": [
{
"name": "Workspace",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "WorkspaceList",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "Environment",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "EnvironmentCreate",
"type": "object",
"propertyCount": 2,
"required": [
"name"
]
},
{
"name": "EnvironmentUpdate",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "TrafficType",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Attribute",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "User",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "UserList",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "UserUpdate",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "UserInvite",
"type": "object",
"propertyCount": 2,
"required": [
"email"
]
},
{
"name": "Group",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "GroupRef",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "GroupCreate",
"type": "object",
"propertyCount": 2,
"required": [
"name"
]
},
{
"name": "ApiKey",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ApiKeyCreate",
"type": "object",
"propertyCount": 5,
"required": [
"name",
"apiKeyType"
]
},
{
"name": "Segment",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "SegmentList",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "SegmentKeysList",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "SegmentKeysUpdate",
"type": "object",
"propertyCount": 2,
"required": [
"keys"
]
},
{
"name": "LargeSegmentList",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ChangeRequest",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "ChangeRequestList",
"type": "object",
"propertyCount": 4,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/workspaces",
"operationId": "listWorkspaces",
"summary": "List workspaces",
"tags": [
"Workspaces"
]
},
{
"method": "GET",
"path": "/environments/ws/{workspaceId}",
"operationId": "listEnvironments",
"summary": "List environments",
"tags": [
"Environments"
]
},
{
"method": "POST",
"path": "/environments/ws/{workspaceId}",
"operationId": "createEnvironment",
"summary": "Create environment",
"tags": [
"Environments"
]
},
{
"method": "GET",
"path": "/environments/ws/{workspaceId}/{environmentId}",
"operationId": "getEnvironment",
"summary": "Get environment",
"tags": [
"Environments"
]
},
{
"method": "DELETE",
"path": "/environments/ws/{workspaceId}/{environmentId}",
"operationId": "deleteEnvironment",
"summary": "Delete environment",
"tags": [
"Environments"
]
},
{
"method": "PATCH",
"path": "/environments/ws/{workspaceId}/{environmentId}",
"operationId": "updateEnvironment",
"summary": "Update environment",
"tags": [
"Environments"
]
},
{
"method": "GET",
"path": "/trafficTypes/ws/{workspaceId}",
"operationId": "listTrafficTypes",
"summary": "List traffic types",
"tags": [
"Traffic Types"
]
},
{
"method": "GET",
"path": "/schema/ws/{workspaceId}/trafficTypes/{trafficTypeId}",
"operationId": "listAttributes",
"summary": "List attributes",
"tags": [
"Attributes"
]
},
{
"method": "GET",
"path": "/users",
"operationId": "listUsers",
"summary": "List users",
"tags": [
"Users"
]
},
{
"method": "GET",
"path": "/users/{userId}",
"operationId": "getUser",
"summary": "Get user",
"tags": [
"Users"
]
},
{
"method": "PUT",
"path": "/users/{userId}",
"operationId": "updateUser",
"summary": "Update user",
"tags": [
"Users"
]
},
{
"method": "DELETE",
"path": "/users/{userId}",
"operationId": "deleteUser",
"summary": "Deactivate user",
"tags": [
"Users"
]
},
{
"method": "POST",
"path": "/users/invite",
"operationId": "inviteUser",
"summary": "Invite user",
"tags": [
"Users"
]
},
{
"method": "GET",
"path": "/groups",
"operationId": "listGroups",
"summary": "List groups",
"tags": [
"Groups"
]
},
{
"method": "POST",
"path": "/groups",
"operationId": "createGroup",
"summary": "Create group",
"tags": [
"Groups"
]
},
{
"method": "GET",
"path": "/groups/{groupId}",
"operationId": "getGroup",
"summary": "Get group",
"tags": [
"Groups"
]
},
{
"method": "DELETE",
"path": "/groups/{groupId}",
"operationId": "deleteGroup",
"summary": "Delete group",
"tags": [
"Groups"
]
},
{
"method": "POST",
"path": "/apiKeys",
"operationId": "createApiKey",
"summary": "Create API key",
"tags": [
"API Keys"
]
},
{
"method": "DELETE",
"path": "/apiKeys/{apiKeyId}",
"operationId": "deleteApiKey",
"summary": "Delete API key",
"tags": [
"API Keys"
]
},
{
"method": "GET",
"path": "/segments/ws/{workspaceId}",
"operationId": "listSegments",
"summary": "List segments",
"tags": [
"Segments"
]
},
{
"method": "GET",
"path": "/segments/ws/{workspaceId}/environments/{environmentId}",
"operationId": "listSegmentsInEnvironment",
"summary": "List segments in environment",
"tags": [
"Segments"
]
},
{
"method": "POST",
"path": "/segments/{environmentId}/{segmentName}",
"operationId": "enableSegmentInEnvironment",
"summary": "Enable segment in environment",
"tags": [
"Segments"
]
},
{
"method": "DELETE",
"path": "/segments/{environmentId}/{segmentName}",
"operationId": "deactivateSegmentInEnvironment",
"summary": "Deactivate segment in environment",
"tags": [
"Segments"
]
},
{
"method": "PUT",
"path": "/segments/{environmentId}/{segmentName}/upload",
"operationId": "updateSegmentKeysViaCSV",
"summary": "Update segment keys via CSV",
"tags": [
"Identities"
]
},
{
"method": "GET",
"path": "/segments/{environmentId}/{segmentName}/keys",
"operationId": "listSegmentKeys",
"summary": "List segment keys",
"tags": [
"Identities"
]
},
{
"method": "POST",
"path": "/segments/{environmentId}/{segmentName}/keys",
"operationId": "addSegmentKeys",
"summary": "Add keys to segment",
"tags": [
"Identities"
]
},
{
"method": "DELETE",
"path": "/segments/{environmentId}/{segmentName}/keys",
"operationId": "removeSegmentKeys",
"summary": "Remove keys from segment",
"tags": [
"Identities"
]
},
{
"method": "GET",
"path": "/large-segments/ws/{workspaceId}/environments/{environmentId}",
"operationId": "listLargeSegmentsInEnvironment",
"summary": "List large segments in environment",
"tags": [
"Large Segments"
]
},
{
"method": "GET",
"path": "/changeRequests",
"operationId": "listChangeRequests",
"summary": "List change requests",
"tags": [
"Change Requests"
]
},
{
"method": "PUT",
"path": "/changeRequests/{changeRequestId}/approve",
"operationId": "approveChangeRequest",
"summary": "Approve change request",
"tags": [
"Change Requests"
]
}
]
}