Download OpenAPI specification:Download
Documents the DevCycle Bucketing API (https://bucketing-api.devcycle.com/) which provides an API interface to User Bucketing and for generated SDKs.
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":{ }
}
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":{ }
}, - "property2":{
- "_id":"string",
- "key":"string",
- "type":"String",
- "value":{ }
}
}
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",
- "evalReason":"string"
}, - "property2":{
- "_id":"string",
- "key":"string",
- "type":"release",
- "_variation":"string",
- "variationName":"string",
- "variationKey":"string",
- "evalReason":"string"
}
}
Array ofobjects (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
}
]
}