Skip to main content

Validate feature import data

POST 

<your-unleash-url>/api/admin/features-batch/validate

Validates a feature flag data set. Checks whether the data can be imported into the specified project and environment. The returned value is an object that contains errors, warnings, and permissions required to perform the import, as described in the import documentation.

Request

Responses

importTogglesValidateSchema

Authorization: Authorization

name: Authorizationtype: apiKeyin: headerdescription: API key needed to access this API
curl -L '<your-unleash-url>/api/admin/features-batch/validate' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
-d '{
"project": "My awesome project",
"environment": "development",
"data": {
"features": [
{
"name": "my-feature",
"description": "best feature ever",
"type": "release",
"project": "default",
"stale": false,
"impressionData": false,
"archived": false
}
],
"featureStrategies": [
{
"name": "flexibleRollout",
"id": "924974d7-8003-43ee-87eb-c5f887c06fd1",
"featureName": "my-feature",
"title": "Rollout 50%",
"parameters": {
"groupId": "default",
"rollout": "50",
"stickiness": "random"
},
"constraints": [],
"disabled": false,
"segments": [
1
]
}
],
"featureEnvironments": [
{
"enabled": true,
"featureName": "my-feature",
"environment": "development",
"variants": [
{
"name": "a",
"weight": 500,
"overrides": [],
"stickiness": "random",
"weightType": "variable"
},
{
"name": "b",
"weight": 500,
"overrides": [],
"stickiness": "random",
"weightType": "variable"
}
],
"name": "variant-testing"
}
],
"contextFields": [
{
"name": "appName",
"description": "Allows you to constrain on application name",
"stickiness": false,
"sortOrder": 2,
"legalValues": []
}
],
"featureTags": [
{
"featureName": "my-feature",
"tagType": "simple",
"tagValue": "user-facing"
}
],
"segments": [
{
"id": 1,
"name": "new-segment-name"
}
],
"tagTypes": [
{
"name": "simple",
"description": "Used to simplify filtering of features",
"icon": "#"
}
],
"dependencies": [
{
"feature": "child_feature",
"dependencies": [
{
"feature": "parent_feature",
"enabled": false,
"variants": [
"variantA",
"variantB"
]
}
]
}
]
}
}'
Request Collapse all
Base URL
<your-unleash-url>
Auth
Body required
{
  "project": "My awesome project",
  "environment": "development",
  "data": {
    "features": [
      {
        "name": "my-feature",
        "description": "best feature ever",
        "type": "release",
        "project": "default",
        "stale": false,
        "impressionData": false,
        "archived": false
      }
    ],
    "featureStrategies": [
      {
        "name": "flexibleRollout",
        "id": "924974d7-8003-43ee-87eb-c5f887c06fd1",
        "featureName": "my-feature",
        "title": "Rollout 50%",
        "parameters": {
          "groupId": "default",
          "rollout": "50",
          "stickiness": "random"
        },
        "constraints": [],
        "disabled": false,
        "segments": [
          1
        ]
      }
    ],
    "featureEnvironments": [
      {
        "enabled": true,
        "featureName": "my-feature",
        "environment": "development",
        "variants": [
          {
            "name": "a",
            "weight": 500,
            "overrides": [],
            "stickiness": "random",
            "weightType": "variable"
          },
          {
            "name": "b",
            "weight": 500,
            "overrides": [],
            "stickiness": "random",
            "weightType": "variable"
          }
        ],
        "name": "variant-testing"
      }
    ],
    "contextFields": [
      {
        "name": "appName",
        "description": "Allows you to constrain on application name",
        "stickiness": false,
        "sortOrder": 2,
        "legalValues": []
      }
    ],
    "featureTags": [
      {
        "featureName": "my-feature",
        "tagType": "simple",
        "tagValue": "user-facing"
      }
    ],
    "segments": [
      {
        "id": 1,
        "name": "new-segment-name"
      }
    ],
    "tagTypes": [
      {
        "name": "simple",
        "description": "Used to simplify filtering of features",
        "icon": "#"
      }
    ],
    "dependencies": [
      {
        "feature": "child_feature",
        "dependencies": [
          {
            "feature": "parent_feature",
            "enabled": false,
            "variants": [
              "variantA",
              "variantB"
            ]
          }
        ]
      }
    ]
  }
}
ResponseClear

Click the Send API Request button above and see the response here!