Download OpenAPI specification:Download
Documents the DevCycle Bucketing API which provides an API interface to User Bucketing and for Server SDKs configured to use Cloud Bucketing.
id required | string A unique id used to fetch and update the EdgeDB data |
sdkKey | string SDK Key as defined in the dashboard for your DevCycle environment. One of the Authorization header or "sdkKey" query parameter is required to be set. |
User properties to update the EdgeDB data
user_id required | string Unique id to identify the user |
string User's email used to identify the user on the dashaboard / target audiences | |
name | string User's name used to idenify the user on the dashaboard / target audiences |
object User's language in ISO 639-1 format | |
object User's country in ISO 3166 alpha-2 format | |
customData | object User's custom data to target the user with, data will be logged to DevCycle for use in dashboard. |
lastSeenDate | number Date the user was last seen being used, Unix epoch timestamp format |
{- "user_id": "string",
- "email": "string",
- "name": "string",
- "language": {
- "property1": "st",
- "property2": "st"
}, - "country": {
- "property1": "st",
- "property2": "st"
}, - "customData": { },
- "lastSeenDate": 0
}
{- "message": "string"
}
key required | string Variable key |
user_id required | string Unique id to identify the user |
string User's email used to identify the user on the dashboard / target audiences | |
name | string User's name used to identify the user on the dashboard / target audiences |
language | string <= 2 characters User's language in ISO 639-1 format |
country | string <= 2 characters User's country in ISO 3166 alpha-2 format |
appVersion | string App Version of the running application |
appBuild | string App Build number of the running application |
customData | object User's custom data to target the user with, data will be logged to DevCycle for use in dashboard. |
privateCustomData | object User's custom data to target the user with, data will not be logged to DevCycle only used for feature bucketing. |
createdDate | number Date the user was created, Unix epoch timestamp format |
lastSeenDate | number Date the user was created, Unix epoch timestamp format |
platform | string Platform the Client SDK is running on |
platformVersion | string Version of the platform the Client SDK is running on |
deviceModel | string User's device model |
sdkType | string Enum: "api" "server" DevCycle SDK type |
sdkVersion | string DevCycle SDK Version |
{- "user_id": "string",
- "email": "string",
- "name": "string",
- "language": "st",
- "country": "st",
- "appVersion": "string",
- "appBuild": "string",
- "customData": { },
- "privateCustomData": { },
- "createdDate": 0,
- "lastSeenDate": 0,
- "platform": "string",
- "platformVersion": "string",
- "deviceModel": "string",
- "sdkType": "api",
- "sdkVersion": "string"
}
{- "_id": "string",
- "key": "string",
- "type": "String",
- "value": { },
- "eval": { }
}
user_id required | string Unique id to identify the user |
string User's email used to identify the user on the dashboard / target audiences | |
name | string User's name used to identify the user on the dashboard / target audiences |
language | string <= 2 characters User's language in ISO 639-1 format |
country | string <= 2 characters User's country in ISO 3166 alpha-2 format |
appVersion | string App Version of the running application |
appBuild | string App Build number of the running application |
customData | object User's custom data to target the user with, data will be logged to DevCycle for use in dashboard. |
privateCustomData | object User's custom data to target the user with, data will not be logged to DevCycle only used for feature bucketing. |
createdDate | number Date the user was created, Unix epoch timestamp format |
lastSeenDate | number Date the user was created, Unix epoch timestamp format |
platform | string Platform the Client SDK is running on |
platformVersion | string Version of the platform the Client SDK is running on |
deviceModel | string User's device model |
sdkType | string Enum: "api" "server" DevCycle SDK type |
sdkVersion | string DevCycle SDK Version |
{- "user_id": "string",
- "email": "string",
- "name": "string",
- "language": "st",
- "country": "st",
- "appVersion": "string",
- "appBuild": "string",
- "customData": { },
- "privateCustomData": { },
- "createdDate": 0,
- "lastSeenDate": 0,
- "platform": "string",
- "platformVersion": "string",
- "deviceModel": "string",
- "sdkType": "api",
- "sdkVersion": "string"
}
{- "property1": {
- "_id": "string",
- "key": "string",
- "type": "String",
- "value": { },
- "eval": { }
}, - "property2": {
- "_id": "string",
- "key": "string",
- "type": "String",
- "value": { },
- "eval": { }
}
}
user_id required | string Unique id to identify the user |
string User's email used to identify the user on the dashboard / target audiences | |
name | string User's name used to identify the user on the dashboard / target audiences |
language | string <= 2 characters User's language in ISO 639-1 format |
country | string <= 2 characters User's country in ISO 3166 alpha-2 format |
appVersion | string App Version of the running application |
appBuild | string App Build number of the running application |
customData | object User's custom data to target the user with, data will be logged to DevCycle for use in dashboard. |
privateCustomData | object User's custom data to target the user with, data will not be logged to DevCycle only used for feature bucketing. |
createdDate | number Date the user was created, Unix epoch timestamp format |
lastSeenDate | number Date the user was created, Unix epoch timestamp format |
platform | string Platform the Client SDK is running on |
platformVersion | string Version of the platform the Client SDK is running on |
deviceModel | string User's device model |
sdkType | string Enum: "api" "server" DevCycle SDK type |
sdkVersion | string DevCycle SDK Version |
{- "user_id": "string",
- "email": "string",
- "name": "string",
- "language": "st",
- "country": "st",
- "appVersion": "string",
- "appBuild": "string",
- "customData": { },
- "privateCustomData": { },
- "createdDate": 0,
- "lastSeenDate": 0,
- "platform": "string",
- "platformVersion": "string",
- "deviceModel": "string",
- "sdkType": "api",
- "sdkVersion": "string"
}
{- "property1": {
- "_id": "string",
- "key": "string",
- "type": "release",
- "_variation": "string",
- "variationName": "string",
- "variationKey": "string",
- "eval": { }
}, - "property2": {
- "_id": "string",
- "key": "string",
- "type": "release",
- "_variation": "string",
- "variationName": "string",
- "variationKey": "string",
- "eval": { }
}
}
Array of objects (Event) | |
object (UserData) |
{- "events": [
- {
- "type": "string",
- "target": "string",
- "date": 0,
- "value": 0,
- "metaData": { }
}
], - "user": {
- "user_id": "string",
- "email": "string",
- "name": "string",
- "language": "st",
- "country": "st",
- "appVersion": "string",
- "appBuild": "string",
- "customData": { },
- "privateCustomData": { },
- "createdDate": 0,
- "lastSeenDate": 0,
- "platform": "string",
- "platformVersion": "string",
- "deviceModel": "string",
- "sdkType": "api",
- "sdkVersion": "string"
}
}
{- "message": "string"
}
Fetch a project config to display features available for Opt-in
sdkKey | string SDK Key as defined in the dashboard for your DevCycle environment. One of the Authorization header or "sdkKey" query parameter is required to be set. |
user_id required | string Unique id to identify the user |
{- "message": "string"
}
sdkKey | string SDK Key as defined in the dashboard for your DevCycle environment. One of the Authorization header or "sdkKey" query parameter is required to be set. |
A map of feature IDs to boolean values. The value should be true if the user has opted in, false otherwise
property name* additional property | boolean |
{- "property1": true,
- "property2": true
}
{- "message": "string"
}
See the OpenFeature documentation for more information: https://github.com/open-feature/protocol
Return a single flag for a user context
key required | string |
context | object (ofrep-context) Context information for flag evaluation |
{- "context": { }
}
{- "key": "my-flag",
- "reason": "STATIC",
- "variant": "string",
- "metadata": { },
- "value": { }
}
Return all flag values for a user context.
If-None-Match | string The request will be processed only if ETag doesn't match any of the values listed. |
context | object (ofrep-context) Context information for flag evaluation |
{- "context": { }
}
{- "flags": [
- {
- "value": true
}
]
}