Skip to main content

Create a new segment

POST 

/api/admin/segments

Creates a new segment using the payload provided

Request

Body

required

upsertSegmentSchema

    name stringrequired

    The name of the segment

    Example: beta-users
    description stringnullable

    A description of what the segment is for

    Example: Users willing to help us test and build new features.
    project stringnullable

    The project the segment belongs to if any.

    Example: red-vista

    constraints

    object[]

    required

    The list of constraints that make up this segment

  • Array [

  • contextName stringrequired

    The name of the context field that this constraint should apply to.

    Example: appName
    operator stringrequired

    The operator to use when evaluating this constraint. For more information about the various operators, refer to the strategy constraint operator documentation.

    Possible 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]

    Example: IN
    caseInsensitive boolean

    Whether the operator should be case sensitive or not. Defaults to false (being case sensitive).

    Default value: false
    inverted boolean

    Whether the result should be negated or not. If true, will turn a true result into a false result and vice versa.

    Default value: false
    values string[]

    The context values that should be used for constraint evaluation. Use this property instead of value for properties that accept multiple values.

    Example: ["my-app","my-other-app"]
    value string

    The context value that should be used for constraint evaluation. Use this property instead of values for properties that only accept single values.

    Example: my-app
  • ]

Responses

The resource was successfully created.

Response Headers

  • location

    string

    The location of the newly created resource.

Schema

    id integerrequired

    The ID of this segment

    Example: 2
    name stringrequired

    The name of this segment

    Example: ios-users
    description stringnullable

    The description for this segment

    Example: IOS users segment

    constraints

    object[]

    required

    The list of constraints that are used in this segment

  • Array [

  • contextName stringrequired

    The name of the context field that this constraint should apply to.

    Example: appName
    operator stringrequired

    The operator to use when evaluating this constraint. For more information about the various operators, refer to the strategy constraint operator documentation.

    Possible 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]

    Example: IN
    caseInsensitive boolean

    Whether the operator should be case sensitive or not. Defaults to false (being case sensitive).

    Default value: false
    inverted boolean

    Whether the result should be negated or not. If true, will turn a true result into a false result and vice versa.

    Default value: false
    values string[]

    The context values that should be used for constraint evaluation. Use this property instead of value for properties that accept multiple values.

    Example: ["my-app","my-other-app"]
    value string

    The context value that should be used for constraint evaluation. Use this property instead of values for properties that only accept single values.

    Example: my-app
  • ]

  • usedInFeatures integernullable

    The number of feature flags that use this segment. The number also includes the any flags with pending change requests that would add this segment.

    Example: 3
    usedInProjects integernullable

    The number of projects that use this segment. The number includes any projects with pending change requests that would add this segment.

    Example: 2
    project stringnullable

    The project the segment belongs to. Only present if the segment is a project-specific segment.

    Example: red-vista
    createdBy stringnullable

    The creator's email or username

    Example: someone@example.com
    createdAt date-timerequired

    When the segment was created

    Example: 2023-04-12T11:13:31.960Z
Loading...