| Method | HTTP request | Description |
|---|---|---|
| allFeatures | POST v1/features | Get all features for user data |
| variable | POST v1/variables/{key} | Get variable by key for user data |
| allVariables | POST v1/variables | Get all variables for user data |
| track | POST v1/track | Post events to DevCycle for user |
Map<String, Feature> allFeatures(user)
Get all features for user data
import com.devcycle.sdk.server.api.DevCycleLocalClient;
public class MyClass {
private DevCycleLocalClient dvcClient;
public MyClass() {
dvcClient = new DevCycleLocalClient("DEVCYCLE_SERVER_SDK_KEY");
}
public void allFeatures() {
DevCycleUser user = DevCycleUser.builder()
.userId("a_user_id")
.country("US")
.build();
Map<String, Feature> features = dvcClient.allFeatures(user);
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| user | DevCycleUser |
Variable variable(user, key, defaultValue)
Get variable by key for user data
import com.devcycle.sdk.server.api.DevCycleLocalClient;
public class MyClass {
private DevCycleLocalClient dvcClient;
public MyClass() {
dvcClient = new DevCycleLocalClient("DEVCYCLE_SERVER_SDK_KEY");
}
public void setFlag() {
DevCycleUser user = DevCycleUser.builder()
.userId("a_user_id")
.country("US")
.build();
String key = "turn_on_super_cool_feature";
Boolean defaultValue = true;
Variable<Boolean> variable = dvcClient.variable(user, key, defaultValue);
if (variable.getValue()) {
// New Feature code here
} else {
// Old code here
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| user | DevCycleUser | ||
| key | String | Variable key |
Map<String, Variable> allVariables(user)
Get all variables for user data
import com.devcycle.sdk.server.api.DevCycleLocalClient;
public class MyClass {
private DevCycleLocalClient dvcClient;
public MyClass() {
dvcClient = new DevCycleLocalClient("DEVCYCLE_SERVER_SDK_KEY");
}
public void allVariables() {
DevCycleUser user = DevCycleUser.builder()
.userId("a_user_id")
.country("US")
.build();
Map<String, Variable> variables = dvcClient.allVariables(user);
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| user | DevCycleUser |
DvcResponse track(user, event)
Post events to DevCycle for user
import com.devcycle.sdk.server.api.DevCycleLocalClient;
public class MyClass {
private DevCycleLocalClient dvcClient;
public MyClass() {
dvcClient = new DevCycleLocalClient("DEVCYCLE_SERVER_SDK_KEY");
}
public void addAnEvent() {
DevCycleUser user = DevCycleUser.builder()
.userId("a_user_id")
.country("US")
.build();
DevCycleEvent event = DevCycleEvent.builder()
.date(Instant.now().toEpochMilli())
.target("test target")
.type("test event")
.value(new BigDecimal(600))
.build();
DevCycleResponse response = dvcClient.track(user, event);
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| user | DevCycleUser | ||
| event | DevCycleEvent |