Get strategy segments
GET /api/admin/segments/strategies/:strategyId
Retrieve all segments that are referenced by the specified strategy. Returns an empty list of segments if the strategy ID doesn't exist.
Request
Path Parameters
- strategyId string required
- 200
segmentsSchema
- application/json
- Schema
- Example (from schema)
Schema
segments object[]
A list of segments
Array [id integer requiredThe ID of this segment
name string requiredThe name of this segment
description string nullableThe description for this segment
constraints object[]required
The list of constraints that are used in this segment
Array [contextName string requiredThe name of the context field that this constraint should apply to.
operator string requiredPossible values: [
NOT_IN
,IN
,STR_ENDS_WITH
,STR_STARTS_WITH
,STR_CONTAINS
,NUM_EQ
,NUM_GT
,NUM_GTE
,NUM_LT
,NUM_LTE
,DATE_AFTER
,DATE_BEFORE
,SEMVER_EQ
,SEMVER_GT
,SEMVER_LT
]The operator to use when evaluating this constraint. For more information about the various operators, refer to the strategy constraint operator documentation.
caseInsensitive booleanDefault value:
false
Whether the operator should be case sensitive or not. Defaults to
false
(being case sensitive).inverted booleanDefault value:
false
Whether the result should be negated or not. If
true
, will turn atrue
result into afalse
result and vice versa.values string[]The context values that should be used for constraint evaluation. Use this property instead of
value
for properties that accept multiple values.value stringThe context value that should be used for constraint evaluation. Use this property instead of
values
for properties that only accept single values.]usedInFeatures integer nullableThe number of feature flags that use this segment. The number also includes the any flags with pending change requests that would add this segment.
usedInProjects integer nullableThe number of projects that use this segment. The number includes any projects with pending change requests that would add this segment.
project string nullableThe project the segment belongs to. Only present if the segment is a project-specific segment.
createdBy string nullableThe creator's email or username
createdAt date-time requiredWhen the segment was created
]
{
"segments": [
{
"id": 2,
"name": "ios-users",
"description": "IOS users segment",
"constraints": [
{
"contextName": "appName",
"operator": "IN",
"caseInsensitive": false,
"inverted": false,
"values": [
"my-app",
"my-other-app"
],
"value": "my-app"
}
],
"usedInFeatures": 3,
"usedInProjects": 2,
"project": "red-vista",
"createdBy": "someone@example.com",
"createdAt": "2023-04-12T11:13:31.960Z"
}
]
}